1. 程式人生 > >Jmeter4.0介面測試之斷言實戰(六)

Jmeter4.0介面測試之斷言實戰(六)

在介面測試用例中得有斷言,沒有斷言的介面用例是無效的,一個介面的斷言有三個層面,一個是HTTP狀態碼的斷言,另外一個是業務狀態碼的斷言,最後是某一介面請求後服務端響應資料的斷言。在Jmeter中增加斷言的方式是右鍵測試用例點選斷言,在斷言中點選響應斷言, 在響應斷言中,要測試的模式填寫內容:HTTP/1.1 200 OK,要測試的響應欄位勾選Response Headers,模式匹配規則選擇Substring,把該響應斷言命名為HttpCodeStatus,並且把把響應斷言放在全域性的位置,見截圖:

下來新增業務狀態碼,在介面login中服務端響應資料中返回的業務狀態碼是10001,在login介面中右鍵用例,斷言中選擇JSON Assertion,在Aassert JSON Path exists中編寫獲取到業務狀態碼的指令碼,在Expected Value中編寫期望的結果,見完善後的內容截圖

 login的介面無返回的data資料,所以就不做斷言,對介面做斷言後,在監聽器中新增斷言結果,再次執行見斷言的結果:

註解:如果斷言失敗,就會顯示失敗的詳細的資訊