postman自動呼叫獲取token

linkanyway發表於2021-12-01

Postman不光支援單次請求,還支援環境變數、全域性變數、集合變數

本文使用Collection Variable

Collection

如下圖可以點選Collection然後可以新增請求和資料夾,以便使用者可以很好的管理某個集合請求

如何新增Collection的變數?

如圖可以填寫值然後全選便會出現提醒供使用者新增至變數,但注意本文所選的Collection Variable,新增後如下圖所示Postman會自動新增進集合變數

給Collection的Pre-Script或者Test新增token獲取的request程式碼(示例,可根據自己實際情況進行)

思路其實就是利用給Collection設定Test程式碼以便Collection的任何Request呼叫後都會執行該程式碼,然後程式碼中可以解析獲取的資料並解析然後賦值Collection的變數

程式碼如下

const tokenRequest = {
url: 'https://api.sample.com/system/token?from_account=xxx&app_key=xxx&app_secret=xxx',
method:'GET',
header:'Content-Type:application/json'};

pm.sendRequest(tokenRequest, function (err, res) {
console.log(err ? err : res.json());
var jsonData = res.json();
pm.environment.set("token", jsonData.token.id);
});

一切正常的情況下可以在postman的console裡看到正確的資訊,當然如果有問題也可以去檢視console

假設正常的情況下可以去Collection Variable裡檢視是否已經動態的新增了一個toekn變數

之後所有的request都可以使用{{token}}這個變數

相關文章