postman

eiSouthBoy發表於2024-05-22

一、頁面佈局

postman頁面主要分為:標題欄、workspace欄、request欄、respond欄、環境變數資訊欄、狀態列。

  • workspace欄:可以建立folder和request,folder可以對不同request進行分類管理。

  • request欄:涉及請求方法下拉選單、URL輸入框、請求引數(Params)、Authorization、請求頭部(header)、請求資料(body)、指令碼(Scripts)、設定(Settings)。可以在請求頭部(header)預設模板,建立預設模板後,可以在請求頭部一鍵新增。預設模板如下圖:

  • respond欄:涉及Body、Cookies、Headers、Test Results、Status、Time、Size

  • 環境變數欄:為測試用例設定環境變數,在整個postman都有效,設定如圖:

  • 狀態列:主要有一個console項,點選可以彈出console視窗,檢視除錯資訊。

二、變數

在request和script種經常會大量用到相同的值,為了減少重複輸入,可以使用變數,對相同的值進行復用。

在postman中的變數分為:全域性變數(global) > 集合變數(collection) > 環境變數(environment) > 資料變數(data) > 本地變數(local)。

  • 全域性變數

    全域性變數的作用於整個postman,任何地方都可以直接使用。

  • 集合變數

    作用於collection內,包括collection內的request和script。

  • 環境變數

    若測試需要兩套變數,分別為:測試環境和生產環境,可以將測試環境的所有變數儲存在一起,生產環境的所有變數儲存在一起。當環境變化時,直接根據環境切換到測試環境或生產環境。

  • 資料變數

    從外部檔案讀取,並儲存變數。外部檔案通常時csv或json。

  • 本地變數

    在scrip中定義的區域性變數,僅作用於當前的script。

三、script

script分為Pre-request和Post-respond。

Pre-request執行在請求傳送之前;Post-respond執行在響應接受之後。

3.1 Pre-request

編寫Pre-request指令碼可以生成環境變數,request可以使用呼叫,呼叫格式是:{{env_variable}}

可以為單個request編寫Pre-request指令碼,也可以為folder下多個request編寫Pre-request指令碼,甚至可以為collection編寫Pre-request指令碼。

3.2 Post-response & Test Results

request請求傳送成功後,收到響應訊息。對於響應訊息可以編寫Post-Response指令碼來驗證響應結果是否符合涉及要求。Post-response指令碼執行的結果,可以在Test Results中檢視。

Post-response參考學習地址

相關文章