1. 程式人生 > 其它 >jmeter斷言

jmeter斷言

一、響應斷言

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 = "斷言成功";
}

設定找得到的值執行成功

設定的值找不到,執行結果如下