在我們進行 API 開發和測試時,使用諸如 Postman 之類的工具可以極大地簡化工作流程,提高效率。Postman 的一個強大功能就是變量(Variables)。利用變量,我們可以使我們的請求變得更加動態和靈活,避免重複輸入數據,提高測試的可維護性和可讀性。
什麼是變量?
在編程中,變量是用於存儲數據值的命名存儲位置。類似的,Postman 中的變量也是如此。它們允許我們在不同的請求中重用相同的數據,從而減少重複的手動輸入,提高效率和準確性。
在 Postman 中,變量可以在不同的範圍內定義,包括全局(Global)、環境(Environment)、集合(Collection)、本地(Local)範圍。通過合理使用這些變量,我們可以輕鬆管理和組織請求數據。
變量的類型
- 全局變量(Global Variables) :這些變量在 Postman 的整個工作區中可用。它們的生命週期貫穿於整個 Postman 的會話,直到被手動刪除或重新賦值。
- 環境變量(Environment Variables) :這些變量與特定的環境綁定。在不同環境之間切換時,環境變量可以幫助我們輕鬆適應不同的 API 端點、認證令牌等設置。
- 集合變量(Collection Variables) :這些變量特定於一個集合,對該集合中的所有請求有效。它們有助於在集合內進行數據共享,促進模塊化和複用。
- 本地變量(Local Variables) :這些變量僅在單個請求或其後續腳本執行過程中有效。它們的生命週期非常短,適用於僅在當前請求範圍內需要的數據。
- 數據變量(Data Variables) :使用 Runner 進行批量測試時,可以通過 CSV 文件或 JSON 格式 文件導入數據變量。每次迭代,數據變量的值根據文件內容進行替換。
使用變量的步驟
1. 配置全局變量
當你打開一個 Postman 項目時,首先需要導航到【Environments -> Globals】。在這個界面中,你可以配置項目級別的全局變量。全局變量 通常用來存儲請求地址的基礎 URL。例如,如果你的請求地址是 https://apifox.com/blog,你可以將基礎 URL https://apifox.com 提取出來,設為一個名為 host 的變量。然後在請求中,通過使用變量 {{host}} 來引用它,這樣請求地址就變成 {{host}}/blog。
2. 設置環境變量
環境變量的配置方法類似於全局變量,但其適用範圍更為靈活,可以根據不同的項目環境進行調整。在項目開發中,通常會將變量劃分為三個環境:開發環境、測試環境和生產環境。你可以在 Postman 中創建一個新的環境並命名為【測試環境】,在這裏可以配置一些接口返回的 token 等信息(通過腳本獲取或手動設置)。同時,你也可以在環境變量中設置請求地址的基礎 URL(例如 https://apifox.com)。
3. 使用全局和環境變量
在設置好全局變量和環境變量後,便可以在接口請求中通過雙花括號 {{}} 引用這些變量。注意,發起請求時需要在 Postman 右上角選擇相應的環境,以確保請求使用的是正確的變量配置。
使用變量的好處
- 可重用性:一種測試場景可以在不同環境下複用,只需切換環境變量。
- 可維護性:更改變量值比更改多個請求的相應部分更簡單、更快捷。
- 模塊化:通過將請求中的常量參數抽象為變量,測試腳本更易理解和維護。
- 靈活性:在測試腳本中動態修改變量值應對不同的測試狀況。
結論
善用 Postman 中的變量,可以大幅提高 API 測試的效率和靈活性。理解和熟練掌握不同類型的變量及其作用範圍,將幫助我們在實際項目中更有效地組織和管理測試數據,實現更高效的 API 測試和開發。