使用Postman輕鬆實現接口數據關聯

Postman是一款非常流行的HTTP(s)接口測試工具,入門簡單,界面美觀,功能強大。作為一個測試/開發工程師,這是一款必須要會用的工具。今天以一個實際的案例,來介紹下Postman如何處理接口數據關聯功能。


首先下載安裝Postman

直接打開官網,點擊下載按鈕即可完成下載

https://www.getpostman.com/downloads/


安裝後打開Postman,界面長這樣,濃濃的dark theme風格

使用Postman輕鬆實現接口數據關聯


接下來用我們性能VIP課上的接口項目來演示數據關聯案例,項目本身包含了20多個各場景的HTTP接口,有非常完善接口文檔,非常適合拿來做接口測試學習


使用Postman輕鬆實現接口數據關聯


先來看下業務場景:用戶登錄銀行賬戶,查詢自己的賬戶餘額

使用Postman輕鬆實現接口數據關聯

用戶登錄成功後,服務端返回一個token,客戶端在查詢餘額的請求header中添加上對應的token,才可以查詢成功。


具體看下在Postman中如何操作


Step 1


先添加一個集合,集合可以理解為一個項目/模塊文件夾,可以把一個模塊的接口都放到同一個集合裡,點擊“New Collection”創建一個集合

使用Postman輕鬆實現接口數據關聯


Step 2


創建一個HTTP請求,測試登錄接口,按照接口文檔裡的信息,添加登錄接口的URL和參數

使用Postman輕鬆實現接口數據關聯


Step 3


點擊“Send”,查看下方接口返回,返回message為成功,data字段為登錄接口返回的token值。

使用Postman輕鬆實現接口數據關聯

接口調試成功,將登錄請求保存到(Ctrl+s)剛創建的集合中。


Step4


要想獲取到登錄接口返回json中的token值,需要用到HTTP請求組件中的Test腳本,Test腳本是在HTTP請求之後執行的一些JavaScript代碼。

Postman提供了常用的各種接口數據後置處理操作(SNIPPETS)

使用Postman輕鬆實現接口數據關聯

常見的操作有

Postman參數獲取/賦值/清空

使用Postman輕鬆實現接口數據關聯

響應數據的檢查,如HTTP狀態碼是否為200、body中是否包含某字符串、Json值的檢查等

使用Postman輕鬆實現接口數據關聯

登錄接口返回的是json值,所以我們點擊“JSON value check”,Test腳本區域自動生成了數據檢查代碼

使用Postman輕鬆實現接口數據關聯

生成的函數中,var jsonData = pm.response.json();是獲取響應中的json值,我們只保留這一句,其他的都刪掉。Json數據就保存到變量jsonData中了。

JavaScript處理json數據非常方便,如jsonData.data就代表data字段的值。

使用Postman輕鬆實現接口數據關聯

點擊右側的“Set an environment variable”,生成一個代碼模板,將token保存成一個Postman內置參數myToken中。

使用Postman輕鬆實現接口數據關聯


Step 5


數據保存完成後,繼續創建一個查詢餘額接口,配置請求參數userName=admin

使用Postman輕鬆實現接口數據關聯


Step 6


在請求的header中,添加剛才保存的token值,使用{{}}來引用Postman的參數

使用Postman輕鬆實現接口數據關聯


Step 7


點擊“Send”按鈕,查看接口返回值,接口請求成功,data字段為賬戶餘額,$ 22,392,526

使用Postman輕鬆實現接口數據關聯

最後總結下Postman接口數據關聯的流程

1、 先獲取前一個接口的返回json數據

2、 提取json中的某字段,並保存到一個Postman變量裡

3、 在下一個接口中,使用{{變量名}}使用上個接口保存的變量值

作  者:Testfan 北河老師

出  處:微信公眾號:自動化軟件測試平臺


分享到:


相關文章: