一、什么是断言(assert)
断言通俗一点来讲,就是判断返回结果与期望值是否一致。 如果符合预期值就测试通过,不符合预期值,就会抛异常,测试不通过。jmeter断言类似LoadRunner中的检查点。对上一个请求返回的信息,对返回字符串、请求头、数据包大小、HTML、XML、图片等根据一定匹配规则做判断,看是否满足预期结果。
二、jmeter添加响应断言
操作步骤:线程组>添加>断言>响应断言
![响应断言](https://i-blog.csdnimg.cn/blog_migrate/36718e2cfef227a2c87ca515d46bce35.png)
响应断言设置
![image](https://i-blog.csdnimg.cn/blog_migrate/839c20d9acdcea61d25b8d3a79948e57.png)
1.名称这一行可以自己定义,如修改成:判断城市天气
2.应用范围:main sample and sub sample,main sample only,sub-sample only,jmeter variable这里有四个选项,一般默认main sample only就可以了。(当我们发一个请求时,可以触发多个服务器请求,类似于ajax那种,就有main sample 和 sub-sample之分)
3.响应字段:
响应文本: 服务器响应文本,一般普通http响应,都勾选这个。
Document(Text):这个用的少
url样本:对url进行断言。
响应代码:http状态码,如200,404等
响应信息:如HTTP/1.1 200 OK,状态码200对应的"OK"
Response Header : 响应头信息,如下图红框区域(不知道响应头的,可以看接口测试第五课)
ignore status:忽略状态,可复选
4.匹配规则
包括:返回结果包括你指定的内容,支持正则匹配
匹配:跟Equals差不多,支持正则匹配
Equals:返回结果与你指定断言内容完成一样
SubString:与 “包括”差不多,都是指返回结果包括你指定的内容,但是subString不支持正则字符串
否:取反(勾选后,就是前面的匹配规则取反)
5.要测试的模式
点添加按钮,增加一行,填入需要匹配的内容。也可以增加多行,同时满足多个检查项。
断言结果
添加断言结果
![image](https://i-blog.csdnimg.cn/blog_migrate/bb9baca8209311c1b370269611a37c47.png)
![image](https://i-blog.csdnimg.cn/blog_migrate/24ac18745197554471edb08e03dd1517.png)
也可以使用查看结果树查看断言结果