Jmeter4 0介面測試之斷言實戰八

2022-07-20 15:03:08 字數 1697 閱讀 3929

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

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

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

一, jmeter斷言:

1,響應斷言

為什麼要斷言?做自動化的時候,可以替代人工檢查結果

2,檢查哪些內容?

---狀態碼

---響應資訊

---某些介面還需要檢查頭部中一些核心資訊

---最重要的要檢查返回正文的內容

3,斷言的內容在**?在頭部還是在正文內容中

返回的資料格式是什麼,這個要搞清楚

4,響應狀態碼斷言:

5,響應資訊斷言:

6,響應正文斷言

7,json斷言

如果後台返回的響應資料是json格式的資料,最好使用json斷言

json格式只只用於json格式的響應資料

以上是乙個內容乙個斷言,那如何把所有的資訊全部提出來斷言呢?

8,xpath斷言

如果返回的是html格式的,就要用xpath斷言

可以現在檢視結果樹中選擇xpath tester

在xpath 斷言中要勾選:

如何取值呢?可以f12定位元素,複製xpan就可以

jmeter學習筆記(四) 介面測試

看了這篇jmeter技術貼後,試了一下,終於成功了,中間遇到的問題記錄一下。讀檔案中的請求資料及預期返回資料進行介面測試,對預期返回資料做了下處理 去空格和回車 使得和jmeter中的返回資料格式一致。string datalist new string 20 string content stri...

Jmeter 001介面測試流程

介面測試用例設計 介面測試用例設計 1.應保證介面業務邏輯正確,符合需求 2.準備的測試資料能夠覆蓋各種業務路徑 查詢類介面 應該能夠驗證返回的資料元素準確無誤,如已刪除的資料不應該返回,排行榜要求統計準確有序。刪除類介面 應當能夠確保資料被正確刪除,不能再次查詢出此資料。建立類介面 保證資料儲存的...

介面測試斷言詳解 Jmeter

介面測試是目前最主流的自動化測試手段,它向伺服器傳送請求,接收和解析響應結果,通過驗證響應報文是否滿足需求規約來驗證系統邏輯正確性。介面的響應型別通過content type指定,常見的響應型別有 text html html格式 text plain 純文字格式 text xml xml格式 響應...