在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);