应用场景:
在使用postman做接口的测试时候,总会遇到需要多接口联合测试的场景,
如请求某个接口时候,必须携带登录成功获取到token才可以发送请求,或者登陆成功获取到token,其他接口需要检验这个token等场景
做多接口联合测试时,请使用多环境配置,配置多环境教程地址:
https://blog.csdn.net/qq_45402411/article/details/111084635
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可重复测试
教程完!