一、頁面佈局
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參考學習地址