首页>软件资讯>常见问题

常见问题

接口自动化_Postman系列三

发布时间:2023-03-16 14:35:46人气:468

1、postman接口之间关联数据处理


为什么要接口之间关联数据处理


为了防止脏数据


接口上下逻辑关系处理


怎么做保留上一个接口的数据到下面接口


Test中处理接口响应数据

1.png


var jsonData = pm.response.json()  //这个jsonData就是响应内容


演示获取某个key的value,,比如:jsonData.code、jsonData.data


    2. 设置全局变量

2.png


    3. 变量使用{{pid}}


2、postman集合处理和数据驱动


1、有集合:接口在集合里面


优先级:环境变量>集合变量>全局变量


2、没有集合:接口不在集合里面


优先级:环境变量>全局变量


1、创建的集合可以设置断言和集合变量,这些设置了记得保存

3.png


集合执行界面字段解释:

4.png


Iterations:执行次数


Delay:设置发送每个请求之间的时间间隔(单位为ms)


Data:为集合运行存储变量的数据文件(数据驱动)


集合里面的Test设置的断言是针对这个集合里面所有接口的。接口里面存在断言和集合断言冲突,以谁为准?以集合里面为准


集合里面的Variable,集合里面所有的接口才能访问。其他接口不可以使用,集合里面的接口使用的变量和全局变量一样,以谁为准?以集合里面为准


执行记录结果可以显示

5.png


2、数据驱动


数据驱动的概念就是说把参数数据提取出来,可以存放到CSV或者json文件中。通过读取文件来测试接口不同参数


集合使用数据驱动的方式演示


var response_code = pm.variables.get("code");


pm.test("判断状态码", function () {

  pm.response.to.have.status(200);

});


pm.test("返回数据中的code值", function () {

  var jsonData = pm.response.json();

  pm.expect(jsonData.code).to.eql(response_code);

});

6.png


定时执行:


monitors

7.png



上一条:接口自动化_Postman系列二

下一条:figure 怎么画?直接上手GraphPad Prism 9