1. 程式人生 > >Postman 如何處理上一個接口返回值作為下一個接口入參?

Postman 如何處理上一個接口返回值作為下一個接口入參?

src 網上 操作 test 生效 class code 信息 man

今天做接口測試,有一個接口的參數是一個校驗 token,會實時更新,開發提供了一個單獨返回實時 token 的接口,所以就需要在功能接口使用時調用 token 接口的返回值,作為功能接口的參數來使用。

網上搜了一下,都沒有現成的使用說明,剛才研究出來了,就記錄下步驟,方便後面的同學。

如果返回 token 的接口的返回值,是標準的 JSON 格式的話,就很簡單的兩步就行了。

1.token 接口設置全局變量

第一步就是執行 token 接口,並把接口返回值裏面的 token 值,賦值給一個全局變量。

賦值操作是寫在 Tests 裏面的,內容如下:

var jsonData = JSON.parse(responseBody);
pm.globals.set("token", jsonData.token);

下面是我設置的截圖:
技術分享圖片

2.功能接口參數中調用全局變量

第二步當然就是獲取前面設置的全局變量的值,作為功能接口的入參了。

獲取的實現是寫到 Pre-request Scripts 裏面實現的,內容如下:

pm.globals.get("token");

同時,要設置接口的 Params,新增一個 Key,Key 的名稱為參數的名稱,Key 的內容為全局變量名,比如{{token}}。

下面是我設置的具體的截圖:
技術分享圖片

3.順序執行接口調用

設置完成了,先調用 token 接口,然後調用功能接口就行了,這地方要註意執行順序,如果反過來的話,接口調用會失敗。

另外,如果 token 接口設置的全局變量生效的話,我們還可以通過工具提供的入口來查看具體的 Globals 信息,如同:

技術分享圖片

好了,上面說了最簡單的操作的步驟,還可能有一些其他的情況,比如 token 接口返回值不是標準 JSON 時,還需要對返回值做個處理,比如有些同學不想設置全局變量,那麽就需要提前配置一個環境變量供使用等等。

更多驚喜等著我們去發現。

本文首發於公眾號「sylan215」,十年測試老兵的原創幹貨,關註我,漲姿勢!

技術分享圖片

Postman 如何處理上一個接口返回值作為下一個接口入參?