PostMan
- 一、常用的運行腳本
- 二、變數的作用范圍
- 三、Pre-request Script
- 四、Collection批量執行
- 批量執行
- 匯入CSV檔案進行資料引數化
- 五、完整示例展示
- 六、Monitor
一、常用的運行腳本

- 獲取環境變數(針對不同測驗環境,如正式環境、測驗環境等)
pm.environment.get("variable_key");- 獲取全域變數(全域統一)
pm.globals.get("variable_key");- 獲取集合變數(針對各個請求所匯集成的集合體)
pm.collectionVariables.get("variable_key");- 設定變數的方法只需將get改成set,引數傳入key,value即可
- tests[’’]函式,結果為布林值,用于檢驗該結果是pass還是fail,以下效果等同
1、pm.test("Status code is xx", function () { pm.response.to.have.status(xx);});
2、tests[‘Status code is xx’] = pm.response.to.have.status(xx)/responseCode.code===xx- 檢驗回應體里是否包含想要的字串
pm.expect(pm.response.text()).to.include("string_you_want_to_search")- 檢驗Json格式資料里是否有想要的值
pm.test("Your test name", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.value).to.eql(100);
});- 將回應體轉成Json格式
pm.response.json()/JSON.parse(responseBody)/xml2Json(responseBody);- 檢驗請求頭是否包含某個欄位
pm.test("Content-Type is present", function () { pm.response.to.have.header("Content-Type"); });
二、變數的作用范圍
postman的變數有五種型別,按照變數的作用范圍可以分為:
全域變數global > 集合變數collection > 環境變數environment > 資料變數data(檔案讀取) > 本地變數local(test腳本中var宣告的變數)
但變數的優先級呈現的相反順序,下圖展現集合變數以及環境變數的優先級
三、Pre-request Script
Postman中,Pre-request Script的作用相當于Jmeter中的前置處理器,他可以在發送請求之前,對變數進行初始化或者拿到前一個請求的回傳結果作為引數,我們只需要在請求中通過{{變數名}}即可拿到該變數,但是他只有在發送請求的時候才會生效,沒有發送請求的話將滑鼠懸停在上面,是不會有值的,
四、Collection批量執行
我們只需要將一個個的請求放在一個Collection里,點擊Run Collection,配置相關項后即可批量執行介面,介面的執行順序默認按照介面的排序順序進行執行,也可以在test模塊中通過
postman.setNextRequest("介面名")指定下一個即將執行的介面,
批量執行

匯入CSV檔案進行資料引數化
1、撰寫資料檔案,另存為csv格式,第一行必須是該列資料的列名
2、在相應請求上,通過{{列名}}方式獲取資料
3、選中批量執行的集合,點擊run collection,在配置頁中匯入資料檔案,設定相關引數后,點擊運行即可

五、完整示例展示





運行結果:

六、Monitor
關于監視器,其實就是定時執行對介面進行測驗,但是要注意的是,該定時器對于本地環境是不生效的!需要測驗的介面是正式上線的且是公共的能夠為大家所訪問的,若是使用本地環境進行定時測驗,會報
postman-monitoring-request-error-error-neterr-getaddrinfo-enotfound-localhost的錯誤,詳細參考請見error-neterr-getaddrinfo-enotfound,


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/356097.html
標籤:其他




