一、JMeter 斷言有哪些
JMeter 斷言是用於驗證 Response Data 是否符合預期要求的工具,JMeter 支持多種類型的斷言,常用的有:
- Response Assertion
- Duration Assertion
- JSON Assertion
- XML Assertion
- Size Assertion
二、JMeter 斷言持續時間
Duration Assertion 是一個基於時間的斷言,用於驗證請求的響應時間是否在指定的範圍內。該斷言通過以下設置來配置:
獲得到的響應代碼:204,500-599 Duration <=2000
在上述例子中,如果響應結果的 HTTP 狀態碼為 204 或 5xx,且響應時間小於等於 2000 毫秒,則斷言通過。
三、JMeter 斷言 JSON
JSON Assertion 用於驗證 JSON 格式的 Response Data 是否符合指定條件。該斷言支持多種驗證方式,例如斷言特定的屬性值、斷言特定鍵是否存在、斷言特定數組元素等。以下是一個 JSON Assertion 的例子:
JSON Assertion JSON Path:$.info.status Expected Value:200
在上述例子中,JSON Path 表示需要驗證的 JSON 屬性路徑(在這個例子中是 info.status),Expected Value 表示該屬性的期望值(在這個例子中是 200)。如果 Response Data 中的 info.status 的值等於 200,則斷言通過。
四、JMeter 斷言原件
Response Assertion 是 JMeter 中最基本的斷言類型,它對整個 Response Data 進行匹配。以下是一個 Response Assertion 的例子:
Response Assertion Patterns to Test: Response Code Response Message Response Data Patterns to Match: 200 OK hello world
在上述例子中,Patterns to Test 表示需要進行匹配的項(在這個例子中是 Response Code、Response Message 和 Response Data),Patterns to Match 表示需要匹配到的內容(在這個例子中是 200、OK 和 hello world)。如果 Response Data 中包含這三項內容,則斷言通過。
五、JMeter 斷言怎麼設置
在 JMeter 中設置斷言很簡單,只要按以下步驟操作即可:
- 選擇需要添加斷言的 Sampler。
- 右鍵單擊 Sampler,選擇 Add -> Assertions -> Response Assertion(或者其他需要添加的斷言類型)。
- 根據需要修改斷言的設置。
- 運行測試計劃,查看測試結果。
六、JMeter 斷言的作用
JMeter 斷言的作用是在自動化測試過程中對 Response Data 進行驗證,以確保 Response Data 符合預期要求。在測試過程中,如果沒有斷言,則無法對測試結果進行自動化驗證,無法從根本上保證測試的有效性。因此,使用斷言是自動化測試中不可或缺的一部分。
七、JMeter 斷言類型
在 JMeter 中,斷言類型非常多,可以根據測試需要選擇不同的斷言類型。常用的斷言類型包括:
- Response Assertion
- Duration Assertion
- JSON Assertion
- XML Assertion
- Size Assertion
- BeanShell Assertion
- JavaScript Assertion
- HTML Assertion
- Cookies Assertion
- MD5Hex Assertion
八、JMeter 斷言 JSON 數據
在 JMeter 中,JSON Assertion 可以非常方便地對 JSON 數據進行驗證。以下是一個 JSON Assertion 的例子:
JSON Assertion JSON Path:$.data[0].name Expected Value:John
在上述例子中,JSON Path 表示需要驗證的 JSON 屬性路徑(在這個例子中是 data[0].name),Expected Value 表示該屬性的期望值(在這個例子中是 John)。如果 Response Data 中的 data 字段中第一個元素的 name 屬性值等於 John,則斷言通過。
九、JMeter 斷言多個結果
JMeter 中可以對多個結果進行斷言驗證,例如對 Response Data、Response Code 和 Response Message 進行同時驗證。以下是一個同時驗證多個結果的 Response Assertion 的例子:
Response Assertion Patterns to Test: Response Code Response Message Response Data Patterns to Match: 200,201,202,204,206 OK hello world
在上述例子中,Patterns to Test 表示需要進行匹配的項(在這個例子中是 Response Code、Response Message 和 Response Data),Patterns to Match 表示需要匹配到的內容。如果分別匹配到的結果都符合 Patterns to Match 中的條件,則斷言通過。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/230250.html