使用Postman輕鬆實現介面數據關聯
- 2021 年 12 月 6 日
- 筆記
Postman
Postman是一款非常流行的HTTP(s)介面測試工具,入門簡單,介面美觀,功能強大。作為一個測試/開發工程師,這是一款必須要會用的工具。今天以一個實際的案例,來介紹下Postman如何處理介面數據關聯功能。
首先下載安裝Postman
直接打開官網,點擊下載按鈕即可完成下載
//www.getpostman.com/downloads/
安裝後打開Postman,介面長這樣,濃濃的dark theme風格
先來看下業務場景:用戶登錄銀行賬戶,查詢自己的賬戶餘額
用戶登錄成功後,服務端返回一個token,客戶端在查詢餘額的請求header中添加上對應的token,才可以查詢成功。
具體看下在Postman中如何操作
Step 1
先添加一個集合,集合可以理解為一個項目/模組文件夾,可以把一個模組的介面都放到同一個集合里,點擊「New Collection」創建一個集合
Step 2
創建一個HTTP請求,測試登錄介面,按照介面文檔里的資訊,添加登錄介面的URL和參數
Step 3
點擊「Send」,查看下方介面返回,返回message為成功,data欄位為登錄介面返回的token值。
介面調試成功,將登錄請求保存到(Ctrl+s)剛創建的集合中。
Step4
要想獲取到登錄介面返回json中的token值,需要用到HTTP請求組件中的Test腳本,Test腳本是在HTTP請求之後執行的一些JavaScript程式碼。
Postman提供了常用的各種介面數據後置處理操作(SNIPPETS)
常見的操作有
Postman參數獲取/賦值/清空
響應數據的檢查,如HTTP狀態碼是否為200、body中是否包含某字元串、Json值的檢查等
登錄介面返回的是json值,所以我們點擊「JSON value check」,Test腳本區域自動生成了數據檢查程式碼
生成的函數中,var jsonData = pm.response.json();是獲取響應中的json值,我們只保留這一句,其他的都刪掉。Json數據就保存到變數jsonData中了。
JavaScript處理json數據非常方便,如jsonData.data就代表data欄位的值。
點擊右側的「Set an environment variable」,生成一個程式碼模板,將token保存成一個Postman內置參數myToken中。
Step 5
數據保存完成後,繼續創建一個查詢餘額介面,配置請求參數userName=admin
Step 6
在請求的header中,添加剛才保存的token值,使用{{}}來引用Postman的參數
Step 7
點擊「Send」按鈕,查看介面返回值,介面請求成功,data欄位為賬戶餘額,$ 22,392,526
最後總結下Postman介面數據關聯的流程
1、 先獲取前一個介面的返回json數據
2、 提取json中的某欄位,並保存到一個Postman變數里
3、 在下一個介面中,使用{{變數名}}使用上個介面保存的變數值