使用Postman輕鬆實現介面資料關聯

本文章出自【

碼同學軟體測試

碼同學公眾號:自動化軟體測試

碼同學抖音號:

小碼哥聊軟體測試

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

免費領取 碼同學軟體測試 課程筆記+超多學習資料+完整影片+最新面試題,可以

轉發文章 + 私信「碼同學666」獲取資料哦

點選“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、 在下一個介面中,使用{{變數名}}使用上個介面儲存的變數值

END

免費領取碼同學軟體測試課程筆記+超多學習資料+學習完整影片,可以關注我們公眾號哦:自動化軟體測試

本文著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。