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

Jmeter4.0接口測試之斷言實戰(六)

data 狀態碼 沒有 substr 狀態 斷言 截圖 exists 圖片

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

技術分享圖片

下來添加業務狀態碼,在接口login中服務端響應數據中返回的業務狀態碼是10001,在login接口中右鍵用例,斷言中選擇JSON Assertion,在Aassert JSON Path exists中編寫獲取到業務狀態碼的腳本,在Expected Value中編寫期望的結果,見完善後的內容截圖

技術分享圖片

login的接口無返回的data數據,所以就不做斷言,對接口做斷言後,在監聽器中新增斷言結果,再次執行見斷言的結果:

技術分享圖片

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

Jmeter4.0接口測試之斷言實戰(六)