Jmeter之断言—响应断言

断言:相当于设置一个检查点,正常的接口测试都需要对测试的结果进行检查,判断对错,有结果的测试才是有意义,这时就需要用到断言。

最常用的断言之一 ——响应断言

响应断言是针对对请求的响应结果进行判断。日常使用的HTTP请求用这个挺方便~

Jmeter之断言—响应断言

  • 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状态的匹配需要勾选 “忽略状态” ,因为这样的请求默认就是失败的)

Jmeter之断言—响应断言

响应信息:响应代码对应的响应信息,比如,OK等;

Jmeter之断言—响应断言

Response Headers:响应头;

Request Headers:请求头;

URL样本:对sample的URL断言;

Document(text):文本内容匹配;

Request Data:请求数据;

  • 模式匹配规则

包括:匹配的结果包含在里面就OK,支持正则匹配;

匹配:结果必须与断言完全一致,与equals一个意思,支持正则;

Equals:不支持正则;

Substring:类似包括,不支持正则;

否:非。断言的内容错误的,运行反而结果为成功。

或者:或。可以添加多个断言的内容,任一满足即断言成功

  • 测试模式

添加要断言的内容。

  • Custom failure message

当断言失败时,用户可以指定失败时返回的信息。

Jmeter之断言—响应断言

Jmeter之断言—响应断言