1、参数化设置
我们知道,postman提供了一个局部环境和全局环境的东西,我们可以把一些常用的固定的参数设置在环境里面,下次修改参数值时,可以直接在环境里面修改,{{}}写法表示引用,如图:
环境里面存变量:
选择环境之后,发起请求时引用变量,写法{{uid}}:
以上接口会返回sid,成功返回示例:
{
"code": 200,
"data": {
"sid": "7057216fd2b54d6709ad835d9dbe01a3"
},
"message": "",
"time": 1644999553
}
2、接口依赖
现在有一种场景就是:我需要用到这个uid的对应的sid,其他接口请求的时候要用这个sid。这个其实postman断言中也可以实现,因为断言脚本本来就是后置操作,我们从接口的返回值中获取想要的信息,然后取出来设置为环境变量,那么下一个接口传参的时候就可以使用了。postman的接口依赖基本也是这么做的,如下图:
//先搞个断言
pm.test("包含sid", function () {
pm.expect(pm.response.text()).to.include("sid");
});
// 这里是提取我们想要的参数的脚本
//获取返回体的json数据
var jsonData = pm.response.json();
//设置为当前环境的环境变量,变量名为sid,值为jsonData.data.sid(这个根据返回体的数据格式层级提取即可)
pm.environment.set("sid", jsonData.data.sid);
执行完这个请求之后,我们发现提取出来的sid已经到了环境里面:
后面就简单了,在这个请求后面执行的其他请求可以直接引用这个环境变量,也就实现了参数化。
版权归原作者 leslie0727 所有, 如有侵权,请联系我们删除。