jmeter响应断言一共分为四个部分:应用范围、测试范围(字段)、匹配规则、预期值(测试模式)
1.应用范围:
main sample and sub sample, sub-sample only:当发送的请求会触发多个请求的时候才会涉及到这两者,故这里不进行多的赘述了;
main sample only:即对当前请求进行断言;
jmeter variable:也可以对我们之前定义的参数进行断言;(比如我设置了一个统计次数的参数count,请求完成之后其值应该为5,那我可以选择对count进行参数断言)
2.测试范围:
文本响应:****即response的body例如: {“msg”: “操作成功”,“code”: “0000”}
响应代码:即response的code例如:200,404
响应信息:即response的message例如:OK
响应头:即response的headers
请求头:即request的headers
url样本:即request的请求url(带ip、端口、路径)
文档(文本):即response的中的文件
忽略状态:此次断言忽略响应状态
请求数据:即request的请求正文,不带任何http标识
3.匹配规则:
包括:即预期值为结果集的子集,断言通过;反之断言不通过
匹配:这里是通过正则表达式来判断的,预期值中匹配正则表达式通过,断言通过;反之断言不通过
相等:预期值和结果集相等,断言通过;反之断言不通过
字符串:结果集中包含预置值中字符串,断言通过;反之断言不通过
否:这个复选框,相当于python中的not;例如选择包括和否,则为不包括
或者:这个复选框,相当于python的or;例如:先选择包括定义预期值1和预期值2,这个时候两个预期值都要通过,断言才会通过;但是如果我们复选上或,此时只需要其中一个通过,断言就可以通过了
4.预期值:
可以设置单个,也可以设置多个