Jmeter之断言—响应断言
断言:相当于设置一个检查点,正常的接口测试都需要对测试的结果进行检查,判断对错,有结果的测试才是有意义,这时就需要用到断言。
最常用的断言之一 ——响应断言
响应断言是针对对请求的响应结果进行判断。日常使用的HTTP请求用这个挺方便~
- Apply to:
①Main sample and sub-sample:主从请求
(Main sample就是我们写的请求,比如一个HTTP请求;带有重定向的请求或者一个请求有多个服务器响应的就是sub-sample)
②Main sample only
③Sub-sample only
④JMeter Variable Name to use:对JMeter的变量做判断(后面的框里写变量名)
- 测试字段
响应文本:服务器响应文本,就是响应数据(body)里面的所有内容进行匹配;
响应代码:就是响应返回的状态码,比如,20X,30X,40X,50X等;
(注意:对于40X和50X状态的匹配需要勾选 “忽略状态” ,因为这样的请求默认就是失败的)
响应信息:响应代码对应的响应信息,比如,OK等;
Response Headers:响应头;
Request Headers:请求头;
URL样本:对sample的URL断言;
Document(text):文本内容匹配;
Request Data:请求数据;
- 模式匹配规则
包括:匹配的结果包含在里面就OK,支持正则匹配;
匹配:结果必须与断言完全一致,与equals一个意思,支持正则;
Equals:不支持正则;
Substring:类似包括,不支持正则;
否:非。断言的内容错误的,运行反而结果为成功。
或者:或。可以添加多个断言的内容,任一满足即断言成功
- 测试模式
添加要断言的内容。
- Custom failure message
当断言失败时,用户可以指定失败时返回的信息。