在Tests里面输入脚本
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("message", jsonData.code);
获取响应的数据中 code 的值,然后赋值给字符“message” 如: 响应数据直接是{"code":0}
踩坑地方:
这里的脚本要看响应的返回形式来修改
如:
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("uid", jsonData.result.uid); 这里响应返回的格式里面是 result 里面还有数组 所以 获取uid 脚本是 jsonData.result.uid
在获取关联参数的时候可以设置一个environment,把获取的值放进去,给下个请求调用 ,没有设置environment貌似获取参数没保存到
(这里直接创建一个获取值后,就自己会记录下来的了)
获取了对应的值后,引用的写法:
uid={{code}}
参考: https://testerhome.com/topics/7614
后记:
获取请求头的写法:
设置为全局变量的写法:
postman.setGlobalVariable("uid",uid)
获取响应信息
后台响应:
{"errCode":0,"errMsg":"登入成功","data":{"mobile":"159****7178"}
取mobile的方法
var jsonData=JSON.parse(responseBody);
var mobile=jsonData.data.mobile
postman.setEnvironmentVariable("mobile",mobile) 可以参考:https://www.cnblogs.com/kaibindirver/p/8939899.html
另外一种写法:
//获取响应数据json对象
var jsonData = pm.response.json();
//从响应数据提取出token
var token = jsonData.token;
//设置token
pm.environment.set("token", token);