在接口测试中,很多时候需要依赖前一个请求的响应数据关联到后一个请求的请求数据中来, 在postman的中有一个Pre-request Script 板块,
如示例接口为 https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid=NEXT_OPENID 其中access_token=ACCESS_TOKEN,为另一个接口的返回值
前置接口返回报文:
{"access_token":"ACCESS_TOKEN","expires_in":7200}
1.设置前置请求
2.申明所需变量
点击send a request
此时会出现
pm.sendRequest("https://postman-echo.com/get", function (err, response) {
console.log(response.json());
});
将‘https://postman-echo.com/get’替换为前置的接口URL, 返回的信息为 response.json() 再申明一个变量,把接口返回信息中所需的值赋值给该变量 (如var token=response.json().access_token,申明变量token,把access_token对应值赋值给了token)
3.设置全局变量
此时,变量token值不能直接被使用,需要设置为全局变量 点击 set a global variable 输入框出现以下语句
pm.globals.set("variable_key", "variable_value");
variable_key 可替换为变量名 variable_value可替换为变量值(可为之前申明的变量) 如: pm.globals.set("access", token);
4.使用全局变量
在请求中使用全局变量,可使用双大括号{{variable_key}}
如全局变量access,使用时为{{access}}
实验一下,请求成功
以上为postman在接口存在前置变量,且为接口返回值时,关联使用时的方法
(非作者允许,严禁转载)
|