接口測試中,經常用到上下游接口的依賴關系,下游接口的請求依賴上游接口的響應報文作為入參。
這樣就是需要我們捕捉上游接口的響應內容,存儲起來作為下游接口請求的入參。
這里舉兩個例子獲取冬天參數,分別是xml和json格式的請求
xml傳參格式
1、上游接口是獲取省份信息、下游接口是通過省份獲取城市信息
我們需要在接口請求的test頁簽下,捕捉上游接口的響應內容,並存起來
方法: //把xml格式轉為json格式---jsonObject var jsonObject = xml2Json(responseBody); var js=jsonObject.ArrayOfString.string[27]; postman.setGlobalVariable("province", js);
獲取到省份信息,並存在全局變量里面
2、下游獲取城市接口請求帶上變量province 格式為{{province}},請求成功並返回數據
json 格式請求
示例:因為充值記錄接口中需要用到登錄接口返回報文中的信息如下
1.以獲取token(JWT)和uid為例
2.在登錄接口的tests中寫入代碼(因為登錄接口報文信息中有返回JWT和uid)
方法 var jsonData = JSON.parse(responseBody); tests["Your test name"] = jsonData.value === 100; //獲取responseBody---作為一個jsonData變量,然后在取到uid 的值 postman.setGlobalVariable("uid", jsonData.data.user.id);
//獲取jwt postman.setGlobalVariable("jwt", jsonData.data.JWT);
2、把獲取的參數存入全局變量;JWT和uid的地方設置變量{{JWT}}和{{uid}}
3、下游接口請求帶上該參數