postman 用前一个请求的返回值做参数
postman 用前一个请求的返回值做参数
参考URL: https://www.jianshu.com/p/5c9976f7eb6d
Postman中的Tests可以写代码,可以对请求的返回值做验证处理,tests的代码详解
模拟的第一个请求返回值结构如下:
{
"code": 0,
"msg": "成功",
"data": {
"name": "图书",
"type": 1,
"foods": null
}
}
//获取返回值
var response =JSON.parse(responseBody);
//判断返回值是否有data参数
if (response.data) {
//如果有则此次验证通过
tests["first has data"] = true;
//获取需要的参数
var need = response.data;
//打印获取的参数
console.log("response.data-->" + need);
//将值写入当前选中的环境中 变成环境变量
postman.setEnvironmentVariable("categoryName", need.name);
postman.setEnvironmentVariable("categoryType", need.type);
}
else {
//如果无则此次验证不通过
tests["first has data"] = false;
}
注:为了更方便的获取想要的返回值,可以将返回值打印出来 打印返回值
第一个请求发送完毕获得返回值后,可以看右上角的环境中已写入环境变量,点击眼睛
1、在第一个请求的test内获取返回值,再写入环境,作为环境变量
2、第二个请求的参数使用{{}}获取环境变量作为参数值