一、介面關聯的兩種方式
1.使用Json提取器實作關聯
第一步撰寫腳本,在請求頁面中Tests下
console.log(responseBody); #console.log是列印的意思,responseBody是回傳token的資料
var en =JSON.parse(responseBody);
把回傳的token字串格式轉換為物件格式,賦值給變數en, var en 相當于創建一個變數 en
console.log(en);
pm.globals.set("token",en.token);
設定為全域變數,變數名為token,en.token是變數值
之后點擊Send運行保存,查看保存的全域變數在眼睛的地方查看
第二步,將設定好的token.通過引數化使用.postman引數是{{token}}使用
撰寫腳本只使用標紅的欄位即可,列印只是為了讓初學者能看到回傳的token,查看在下圖中查看

console是查看 console.log(responseBody); 列印回傳的值 Clear是清除多余的資料
二、通過正則運算式提前實作介面關聯
1. var se =respBody.match(new RegExp('"token":"(.*?)"'));
將回傳的token值轉換成一個新建的正則運算式并賦值給新建的變數se
2.pm.globals.set("token",se[1]) ;
se[1]的原因是下標1只顯示數值資訊

1.這里要注意('"token":"(.*?)"')是來自于回應頁面Body中的Raw文本資訊 "token":"e289381f106d465dafa437e816a67e8a"
當其中有雙引號時,要在('"token":"(.*?)"')中再加入'',否則會報錯,將值"e289381f106d465dafa437e816a67e8a",變為(.*?)

第二步,將設定好的token.通過引數化使用.postman引數是{{token}}使用
二、內置動態引數和自定義動態引數
內置引數和自定義引數最大的區別在于,內置引數沒有辦法做斷言
postman中有幾種內置動態引數,如下:
{{$timestamp}} 生成當前的時間戳
{{$randomlnt}} 生成0-1000的亂數(有可能重復)
{{$guid}} 生成隨機的guiD字串
自定義動態引數:
在請求頁面,Pre-requestScrip下撰寫
rav times=Data.new(); #生成一個時間戳,賦值給變數times
pm.globals.set("times",times);
第二步通過{{times}}引數化使用
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/401619.html
標籤:其他
上一篇:【軟體質量保證與測驗】練習10
