jmeter响应断言如何使用?

jmeter的断言功能主要是对http请求做一个判断,如果一个请求不对结果进行判断jmeter能访问到这个地址就默认成功,这在实际工作里是满足不了需求的,例如:
我需要对这个设备下发一个指令,但是机器成功接受指令的前提是的连上服务器,如果断电或没网的情况下其实是接受不到我们接口发送的请求数据的
http请求:
jmeter响应断言如何使用?_第1张图片
结果:
jmeter响应断言如何使用?_第2张图片

可以看到,响应数据里面
在这里插入图片描述
“message”:“system error"系统已经报错,http请求依然显示成功
正常情况下响应数据是:
jmeter响应断言如何使用?_第3张图片
“message”:“Execute successfull!”
所以我们需要告诉jmeter响应的数据要是"message”:"Execute successfull!"才认为这个接口是请求成功的,就需要用上jmeter的响应断言:
在这里插入图片描述
jmeter响应断言如何使用?_第4张图片
Apply to (响应断言的应用范围)
Main sample and sub-samples:作用于父节点取样器及对应子节点取样器
  Main sample only:只作用于父节点取样器(一般的断言都选这个)
  Sub-samples only:只作用于子节点取样器
  JMeter Variable:只作用于jmeter变量(可写入正则提取的响应值)

测试字段:
  响应文本:请求的响应文本信息,不包含响应头信息。最常用的断言字段
  响应代码:对应http返回的响应码
  响应信息:匹配响应信息
  响应头:响应头信息
  URL样本: 请求url,如果有重定向包含重定向url
  文档(文本):通过Apache Tika从各种的文档中提取的文本进行验证,包括响应文本,pdf、word等等各种格式
  忽略状态(Ignore Status): 一个请求多项响应断言时,忽略某一项断言的响应结果,而继续下一项断言
 
  模式匹配规则
  包括:响应的结果中包含指定的文本或者字段值,支持正则表达式
  匹配:完全匹配,期望值与实际结果必须完全一致,一般结合正则表达式使用
  相等:响应结果与指定的内容完全一致,不支持正则表达式
  字符串:返回结果,包含指定的字符串,不支持正则表达式
  否:不进行匹配
————————————————
版权声明:本文为CSDN博主「520Dreamer」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45674822/article/details/107434993

添加完之后,我们运行一遍看看:
这是加断言的:

jmeter响应断言如何使用?_第5张图片
jmeter响应断言如何使用?_第6张图片
Assertion error:false(断言错误:错误)
Assertion failure:true(断言失败:真)
Assertion failure message:Test failed: text expected to contain /“message”:“Execute successfull!”/(断言失败消息:没有找到: 预期包含的文本 /“message”:“Execute successfully !”/)

没加断言之前的是这样的:
jmeter响应断言如何使用?_第7张图片

你可能感兴趣的:(jmeter)