jmeter斷言
阿新 • • 發佈:2022-03-22
一、響應斷言
1.執行緒組>>新增>>斷言>>響應斷言
2.設定匹配規則,包含>>江小魚(響應體存在)
- 執行結果
3.設定匹配規則,包含>>測試(響應體不存在)
- 執行結果如下
二、json提取器
1.驗證表示式是否能獲取到值
2.執行緒組>>新增>>後置提取器>>json提取器
配置說明
- Variable names:name(json變數名)
- JSONPath Expression:$.data[0].name (json表示式值)
- Match No:0隨機;1標準匹配
- Default Values: null (沒取到值為null)
三、json斷言
1. 執行緒組>>新增>>斷言>>json斷言
配置說明
- Assert Json path exists:$.data[0].name (json表示式值)
- Addtionally assert value:新增傳統斷言
- Match as regular expression:如果要使用正則表示式,選中該複選框
- Expected Value:取出來的值
- Except null:是否期望為空
- Invert assertion:反轉,即如果符合就失敗
- 執行結果
四、BeanShell斷言
1.執行緒組>>新增>>斷言>>BeanShell 斷言
設定指令碼如下:
String message="${name}";
if(!message.equals("江小魚")) {
Failure = true;
FailureMessage = "斷言失敗";
}else{
FailureMessage = "斷言成功";
}
設定找得到的值執行成功
設定的值找不到,執行結果如下