Postman變數使用指南

霍格沃兹测试开发学社發表於2024-06-12

前言

在API測試過程中,變數的使用能夠大大提高測試的靈活性和效率。Postman提供了多種變數型別,幫助我們更方便地管理和重用資料。本文將詳細介紹Postman中變數的使用方法和實際應用場景。

為什麼要使用變數?

在API測試中,變數可以幫助我們:

  • 避免重複輸入相同的資料
  • 管理和更新測試資料更加方便
  • 使測試指令碼更加簡潔和易於維護

Postman變數型別

Postman提供了幾種型別的變數:

  • 全域性變數(Global Variables):可以在所有Postman工作區中使用。
  • 環境變數(Environment Variables):在特定的環境中使用,例如開發、測試、生產環境。
  • 集合變數(Collection Variables):僅在特定的集合中使用。
  • 區域性變數(Local Variables):僅在單個請求或指令碼中使用。

全域性變數

全域性變數適用於在多個集合和環境中都需要使用的資料。它們可以在所有Postman工作區中訪問。

建立全域性變數:

  1. 開啟Postman,點選右上角的齒輪圖示,選擇“Manage Environments”。
  2. 切換到“Globals”標籤,點選“Add”按鈕。
  3. 輸入變數名稱和初始值,例如:
  • Key: baseUrl
  • Value: https://api.example.com
  1. 點選“Save”儲存。

使用全域性變數:

在請求的URL、Headers、Body等位置使用全域性變數,格式為{{variableName}}。例如:

GET {{baseUrl}}/users

環境變數

環境變數用於在不同環境(如開發、測試、生產)中切換資料。

建立環境變數:

  1. 開啟Postman,點選右上角的齒輪圖示,選擇“Manage Environments”。
  2. 點選“Add”按鈕,建立一個新的環境,例如“Development”。
  3. 在環境中新增變數,例如:
  • Key: baseUrl
  • Value: https://dev.api.example.com
  1. 點選“Add”按鈕,儲存環境。
  2. 重複上述步驟,建立其他環境(如“Production”)。

切換環境:

在Postman主介面右上角的環境下拉選單中選擇相應的環境。

使用環境變數:

環境變數的使用方式與全域性變數相同,格式為{{variableName}}。例如:

GET {{baseUrl}}/users

集合變數

集合變數用於特定的集合中,可以在該集合的所有請求中訪問。

建立集合變數:

  1. 選擇一個集合,點選集合名稱右側的三個點圖示,選擇“Edit”。
  2. 在“Variables”標籤中新增變數,例如:
  • Key: authToken
  • Value: your_auth_token
  1. 點選“Update”儲存。

使用集合變數:

在集合的請求中使用,格式為{{variableName}}。例如:

Authorization: Bearer {{authToken}}

區域性變數

區域性變數僅在單個請求或指令碼中使用,適用於一次性的資料。

建立和使用區域性變數:

區域性變數通常在Pre-request Script或Tests指令碼中定義。例如:

pm.variables.set("localVar", "localValue");

在請求中使用區域性變數,格式為{{localVar}}。例如:

GET https://api.example.com/resource?param={{localVar}}

示例:使用環境變數進行環境切換

假設我們有一個API,需要在開發和生產環境中進行測試。我們可以使用環境變數輕鬆切換環境。

  1. 建立開發環境和生產環境,分別設定baseUrl變數:
  • 開發環境:https://dev.api.example.com
  • 生產環境:https://api.example.com
  1. 在請求中使用{{baseUrl}}變數,例如:
GET {{baseUrl}}/users
  1. 在不同環境中切換時,Postman會自動替換{{baseUrl}}的值。

總結

使用Postman變數可以極大地提高API測試的效率和靈活性。透過全域性變數、環境變數、集合變數和區域性變數,我們可以輕鬆管理和重用資料,使測試指令碼更加簡潔和易於維護。在實際專案中,靈活運用這些變數型別,可以幫助我們更高效地進行API測試。

相關文章