JMeter
JMeter断言
断言:让程序自动判断预期结果和实际结果是否一致
提示:
-Jmeter在请求的返回层面有个自动判断机制(响应状态码)
-但是请求成功了,并不代表结果一定正确,因此需要检测机制提高测试准确性
- JMeter中常用断言:
- 响应断言
- JSON断言
- 持续时间断言(Duration Assertion)
响应断言
作用:对HTTP请求的任意格式的响应结果进行断言
位置:测试计划 --> 线程组 --> HTTP请求 --> (右键添加)断言 --> 响应断言
- 参数配置详细介绍
- 测试字段:要检查的项(实际结果)
- 响应文本:来自服务器的响应文本,即主体
- 响应代码:响应的状态码,例如:200
- 响应信息:响应的信息,例如:OK
- Response Headers:响应头部
- Request Headers:请求头部
- Request Data:请求数据
- URL样本:请求URL
- Document(text):响应的整个文档
- 忽略状态:忽略返回的响应状态码
- 模式匹配规则:比较方式
- 包括:文本包含指定的正则表达式
- 匹配:整个文本匹配指定的正则表达式
- Equals:整个返回结果的文本等于指定的字符串(区分大小写)
- Substring:返回结果的文本包含指定字符串(区分大小写)
- 否:取反
- 或者:如果存在多个测试模式,勾选代表逻辑或(只要一个模式匹配,则断言就是OK),不勾选代表逻辑与(所有都必须匹配,断言才是OK)
- 测试模式:预期结果
- 即填写你指定的结果(可填写多个),按钮【添加】、【删除】是进行指定内容的管理
【练习】
请求:https://www.baidu.com
检查:让程序检查响应数据中是否包含“百度一下,你就知道”
操作步骤:
1.添加线程组
2.添加HTTP请求
3.添加响应断言
4.添加查看结果树
- 即填写你指定的结果(可填写多个),按钮【添加】、【删除】是进行指定内容的管理
- 测试字段:要检查的项(实际结果)
JSON断言
作用:对HTTP请求的JSON格式的响应结果进行断言
位置:测试计划 --> 线程组