性能测试-JMeter(2)-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格式的响应结果进行断言
位置:测试计划 --> 线程组 --> HTTP请求 --> (右键添加)断言 --> JSON断言
【练习】
请求:http://www.weather.com.cn/data/sk/101010100.html
检查:让程序检查响应的JSON数据中,city对应的内容是否为“北京”
操作步骤:
1.添加线程组
2.添加HTTP请求
3.添加JSON断言
4.添加查看结果树
断言持续时间
作用:检查HTTP请求的响应时间是否超出要求范围
位置:测试计划 --> 线程组 --> HTTP请求 --> (右键添加)断言 --> 断言持续时间
参数介绍:持续时间(毫秒):HTTP请求允许的最大响应时间(单位:毫秒)。超过则认为失败
【练习】
请求:https://www.jd.com
检查:让程序检查响应时间是否大于100毫秒
操作步骤:
1.添加线程组
2.添加HTTP请求
3.添加断言持续时间
4.添加查看结果树
上一篇: golang viper 配置文件管理
下一篇: KDDI C++ 开发单面 - 面试摘要
推荐阅读
-
性能测试-JMeter(2)-JMeter 断言
-
性能测试-JMeter(3)-JMeter 计时器
-
jmeter 输出性能测试报告(常见问题处理和加工)
-
如何在阿里云上用JMeter进行RocketMQ的最佳性能测试实践
-
手把手教你安装配置JMeter测试工具,轻松搞定一次安装!"- 二、开始下载和安装JMeter
-
如何在Windows 10上安装和设置JMeter测试工具?
-
玩转性能测试!第5弹:手把手教你安装Jmeter
-
一步一步的JMeter并发线程组压力测试指南
-
一步一步教你如何设置JMeter、Ant和Jenkins的自动化测试环境
-
使用JMeter检测DB2数据库性能 - 最古琴在OSChina上的分享