在Linux(如Ubuntu)上使用Postman前,需先完成安裝。推薦兩種方式:
sudo apt update && sudo apt install snapd # 安裝Snap包管理器
sudo snap install postman # 通過Snap安裝Postman
Postman-linux-x64-10.20.0.tar.gz
),解壓后移動至/opt
目錄并創建符號鏈接:tar -xzf Postman-linux-x64-*.tar.gz # 解壓安裝包
sudo mv Postman /opt/ # 移動至/opt目錄
sudo ln -s /opt/Postman/Postman /usr/local/bin/postman # 創建全局符號鏈接
安裝完成后,通過終端輸入postman
或從應用菜單啟動Postman。接口依賴的本質是前序接口的輸出(如Token、ID)需作為后續接口的輸入。Postman通過環境變量/集合變量存儲依賴數據,并通過Tests腳本(后置腳本)提取數據、Pre-request Script(前置腳本)注入數據,實現變量傳遞。
環境變量可隔離不同環境的配置(如DEV、QA),避免硬編碼。
DEV
),添加變量(如access_token
,初始值留空)→Save。假設登錄接口返回的Token位于響應體的data.accessToken
字段:
pm.collectionVariables.set
):// 解析響應體為JSON
var responseData = pm.response.json();
// 提取Token并存入環境變量(有效期至會話結束)
pm.environment.set("access_token", responseData.data.accessToken);
此時,access_token
的值會保存到當前環境,供后續接口使用。假設受保護接口需要在請求頭中攜帶Authorization: Bearer <access_token>
:
Authorization
Bearer {{access_token}}
({{access_token}}
為環境變量的引用語法)。{{access_token}}
替換為環境變量中的實際值。若后續接口的變量需實時從其他接口獲取(而非依賴已保存的環境變量),可使用Pre-request Script(前置腳本)在發送請求前動態提?。?/p>
// 發送同步請求獲取Token(需確保前序接口已保存為集合)
pm.sendRequest({
url: 'https://api.example.com/login',
method: 'POST',
body: {
mode: 'raw',
raw: JSON.stringify({ username: 'admin', password: '123456' })
}
}, function (err, response) {
if (!err) {
var token = response.json().data.accessToken;
// 將Token存入當前集合變量(僅當前集合可用)
pm.collectionVariables.set("access_token", token);
}
});
此時,后續接口可直接引用{{access_token}}
,無需依賴全局環境變量。try-catch
塊,處理接口調用失敗或數據解析異常的情況,提高腳本穩定性。