我們做接口測試的時候都會遇到一個場景,就是參數關聯,所謂的參數關聯就是上一個參數的返回值用於下一個參數的請求中,通過python中requests我們知道如何請求,那么通過postman如何請求?
參數關聯
在應用業務接口中,完成一個業務功能時,有時候一個接口可能不滿足業務的整個流程邏輯,需要多個接口配合使用,並且在A接口調用后,我們需要在A接口的返回數據中拿到需要的字段,並且在調用B接口的時候,作為B接口請求參數傳遞給B接口,拿到后續響應的返回數據。
實戰演習
我們今天還是通過天氣查詢接口來完成通過postman完成接口請求
接口文檔:
# 接口地址 http://apis.juhe.cn/simpleWeather/query
# 請求參數 city:要查詢的城市名稱/id,城市名稱如:溫州、上海、北京,需要utf8 urlencode key:331eab8f3481f37868378fcdc76cb7cd
1、創建一個環境變量,配置環境變量
配置參數名和參數值,其中參數值可以不用填,執行接口后,會自動補齊
2、填寫接口內容,查看返回內容
這里我們繼續拿城市返回內容
3、編寫Test,取出返回參數內容
這個地方就是postman關鍵部分,前面一篇我們介紹過Test的功能可以增加斷言,也可以編寫腳本完成對接口操作。這里就遇到了一個編寫腳本,收取返回內容,然后提取出我們想要的數據
var Jsondata = JSON.parse(responseBody); //設置環境變量手機返回信息 pm.environment.set("city",Jsondata.result.city); //提取出city參數數據
點擊請求接口后,我們可以通過查看設置的環境變量的值,可以發現我們想要取得值已經成功收集了
4、創建另一個接口,完成參數關聯
通過上面的步驟,參數已經取出來了,這個時候怎么進行關聯呢?我們知道在python中可以通過一個變量進行賦值,那么postman也可以嗎?postman對於這樣有特殊的方法
通過上面的栗子,我們發現已經完成了參數關聯了,但是這只是一個非常小的例子,我們已經明白了方法是如何操作的,那么我們離復雜的接口參數關聯還遠嗎?
如果安靜的博客對您有幫助,可以右下角點個關注,如果那里有寫錯,或者不懂的地方,可以下方留言,看到后第一時間回復。持續更新~~~