快捷搜索: 王者荣耀 脱发

Postman多接口联合测试

应用场景: 在使用postman做接口的测试时候,总会遇到需要多接口联合测试的场景, 如请求某个接口时候,必须携带登录成功获取到token才可以发送请求,或者登陆成功获取到token,其他接口需要检验这个token等场景

1、新建一个collection 2、新建需要给之后接口传递参数的请求 - login

3、新建Tests 添加完请求地址和参数后,正常发送一次请求,测试地址请求是都正确, 测试正常后点击此处新建Tests 代码如下: 具体的判断和返回参数请根据自己接口实际返回值修改

//将数据解析成json格式
var data = JSON.parse(responseBody)

var jsonData = JSON.parse(responseBody);

//返回值校验
tests["登陆"] = jsonData.code === 0

//获取接口返回所需数据
var result = data.result;

var token = result.token;
var refreshToken = result.refreshToken;

//将需要传递给其他接口的参数设置为环境变量
pm.environment.set("token",token);
pm.environment.set("refreshToken",refreshToken);

4、发送请求测试请求 选择要测试的环境,如dev

如果请求正确查看返回值是否放入到环境变量,不成功请检查多环境是否配置正确,Tests代码是否正确

5、保存到新建的collection中 6、创建需要接收第一个接口返回值的接口 - validate

获取之前接口返回值的格式为 {
         
  {变量名}}  中间为上个接口的Tests代码中,放入到环境变量中的key,如:{
         
  {token}}

7、添加Tests代码 如果不需要返回值校验可不写Tests文件 8、选择环境为和login接口环境一致

9、发送请求看是否请求成功,返回值是否符合预期效果 10、重复第5步,保存此接口(需和login接口保存在同一个Collection中) 11、如有其他的接口可以自行添加 如:用例为先登录,然后校验登录获取到的token,再刷新token,再校验新的token,然后登出,再次校验之前获取到的两个token 12、执行多接口测试 点击Runner 13、配置测试条件 14、查看测试结果是否符合预期 圈起来的部分为Tests代码的校验结果

15、点击右上角Retry可重复测试

教程完!

经验分享 程序员 微信小程序 职场和发展