接口测试工具-postman

postman

1.简介postman

  postman 一款接口测试工具!适用于不同的操作系统,Postman Mac、Windows X32、Windows X64、Linux系统,还支持postman 浏览器扩展程序、postman chrome应用程序等。

2.  postman传参

2.1 get请求

      get 请求没有请求体,参数使用param,输入后自动和host地址uri地址进行拼接

  

2.2 post请求

     参数使用body体进行传参,通常使用json串来传参

2.2.1 无需cookie的普通post请求     

 2.2.2 请求体的参数是以json传参

2.2.3 上传文件的接口

  传参是时要用form-data,参数名后选择类型为file后,参数值的位置就可以选择文件了

 2.2.4  有些接口需要登录状态才能访问,

  这里就需要把包含登录状态信息的cooike信息加入到请求头header中,添加参数cookie,并把抓包中获取的cookie信息复制粘贴进来

    例如:QQ群功能管理中的接口,需要依赖登录状态

 

3.请求参数化以及动态化构造数据

3.1 全局参数化

      如果要测的接口有多个,但是接口的host地址不固定,万一有变动就要改好多遍。如果把host地址参数化就只用改一次。

     3.1.1 设置全局变量

 

 

 3.1.2 引用全局变量

  以{{param}}方式进行引用,如图

  

3.2 接口传参进行参数化

  使用文件记录参数的多次取值,使用postman中的collection  runner进行传参的参数化。

  3.2.1 设置参数化数据文件

  多个字段之间用,(英文逗号)隔开,按照字段编写各个字段的数据。

  

   3.2.2 设置collection runner

  添加文件,并且把文件类型设置为text/csv,迭代次数按照文件中的数据记录数量来设置,保存response,方便在结果中查看response信息。

 

4.检查点

 4.1 response中包含检查

4.2 response中参数等值检查

 如果response中要检查的是深层级中的数据时,按照层级来获取值

pm.test("Your test name", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.stu_info[0].name).to.eql("xiaobai");
});

执行后的结果:

4.3 response中参数动态获取值检查

 

 5. 其他知识点

  使用Ctrl +? 快速注释test中的代码或添加注释

原文地址:https://www.cnblogs.com/lhy-qingqiu/p/13443121.html