响应断言
匹配规则
包括: 响应内容包括需要匹配的内容即代表响应成功, 支持正则表达式
匹配: 响应内容要完全匹配需要匹配的内容即代表响应成功, 支持正则表达式
Equals: 响应内容要完全等于需要匹配的内容才代表响应成功, 大小写敏感, 需要匹配的内容是字符串非正则表达式
Substring: 响应内容包含需要匹配的内容才代表响应成功, 大小写敏感, 需要匹配的内容是字符串非正则表达式
要测试的响应字段
响应字段:响应文本,Document(Text),url样本,响应代码,响应信息,Response Header,ignore statu
响应文本: 服务器响应文本,一般普通http响应,都勾选这个。
Document(Text):一切Apache Tika 支持服务器响应,包括文本响应,还支持 PDF, Office, Audio, Video formats。jmeter会用Apache Tika 去解析服务器响应内容,会很耗内存,而且也很容易解析失败。所以一般普通http请求,不要选择这个。
url样本:是对sample的url进行断言。如果请求没有重定向(302),那么就是这个就是请求url。 如果有重定向(且跟随重定向),那么url就包含请求url 和 重定向
url响应代码:http响应代码,如101,200,302,404,501等。但当我们要验证404,501等http响应代码时,需要勾选“ ignore status”。因为当http 响应代码为400,500时,jmeter默认这个请求时失败的。
响应信息:http响应代码对应的响应信息,例如:OK, Found
JSON断言
Assert JSON Path exists: json匹配表达式
$. --- $就是表示json格式本省 . 后面跟键名
如:$[0].noticeid $[*].noticeid $.noticeid
Additionally assert value 要匹配健名对应的值内容需要把这个选项勾选上
Match as regular expression要进行正则表达式匹配时需要勾选这个选项