如何在 POSTMAN 中針對不同環境設定參數進行測試

postman 是我們在開發 api 時的常用工具,不僅是開發者自行測試好用,還有 collection 可以儲存數個測試情境,分享給團隊其他人使用,大幅提高 api 整合的效率。

正因為 postman 如此方便,如果 postman 可以支援在不同環境下使用不同的參數來進行測試,那就更完美了,接著就在 postman 官方部落格上發現了相關的做法,紀錄一下

情境說明

  1. 測試 url 每個環境是不同的
  2. 測試的參數在不同環境也可能不同

在 POSTMAN 加入參數

  1. Manage Environments

    • 先點一下 齒輪 圖示

      1gear

    • 選擇 Manage Environments

      2MANAGE

  2. 新增環境

    新增環境名稱,用來將參數分群

    • ADD

      3ADD

    • 自訂環境名稱

      4env

    • 編輯參數

      • key - value

        5param

  3. 新增其他環境及參數

    • 直接複製整組環境及參數再修改

      6duplicate

    • 修改複製的環境及參數

      • 直接點選複製出來的環境

        7rename

      • 修改為需要的名稱及參數值

        8changed

實際使用

  1. 以參數撰寫測試

    • 將需要使用參數的地方以 {{parameter key}} 取代
    • GET - Url

      • e.g. {{Url}}/api/values

        9get

    • POST - body

      10post

  2. 選擇使用的環境

    • 環境 1

      11env1

    • 環境 2

      12env2

可以使用參數的地方

  1. URL
  2. URL 參數
  3. header
  4. body - form-data/x-www-form-urlencoded/raw
  5. Helper fields

參考資料

  1. Setting up an environment with variables
  2. Using environments to switch contexts