一、JMeter断言
1.1 断言的概念
【压力测试|JMeter断言】断言:让程序判断预期结果和世界结果是否一致
提示:JMeter断言是在请求的返回层面增加一层判断机制:因为请求成功了,并不代表结果一定正确,因此需要检测机制提高测试准确性
1.2 JMeter中常用断言
(1)响应断言
(2)JSON断言
(3)持续时间断言(Duration Assertion)
二、响应断言
添加方式:测试计划-->线程组-->HTTP 请求-->(右键添加)断言-->响应断言
配置:
(1)测试字段:需要检查的字段
文章图片
(2)模式匹配规则:需要使用什么规则来进行检查:正则、与、或、非、等于
测试字段 | |
响应文本 | 响应体里的关键字 |
响应代码 | 响应码,200 |
响应信息 | 响应码后面的返回的信息,OK |
Response Headers | 测协议的时候用,一般测业务都不使用这个 |
Request Headers | |
URL样本 | 发出去的内容,一般也不检查,都是看响应的内容 |
Document(text) | 检查text格式的文本 |
Ignore Status | 测试异常的场景,判断错误的响应时的状态,结果不标红 |
Request Data | |
测试模式 | |
包括 | 正则 |
匹配 | 正则 |
等于Equals | |
包含Substring | 否、或者、且 |
如:请求:https://www.baidu.com
检查:让程序检查响应数据中是否包含“百度一次,你就知道”
操作步骤:
(1)添加线程组
(2)添加HTTP请求
(3)添加响应断言:HTTP请求-->添加-->断言-->响应断言
文章图片
(4)添加断言结果:线程组-->添加-->监听器-->断言结果
文章图片
(5)添加查看结果树
文章图片
二、JSON断言
该组件用来对JSON文档进行验证,验证步骤如下:
1.首先解析JSON数据,如果数据不是JSON,则验证失败
2.使用Jayway JsonPath 1.2.0中的语法搜索指定的路径。如果找不到路径,就会失败
3.如果在文档中找到JSON路径,并且要求对期望值进行验证,那么它将执行验证操作
操作方式:测试计划-->线程组-->HTTP请求-->(右键添加)断言-->JSON 断言
2.1 案例
场景:请求:https://olympic.weather.com.cn/periphery.html
检查:让程序检查响应的JSON数据中,city对应的内容是否为“北京”
操作步骤
1.添加线程组
2.添加HTTP请求
文章图片
3.添加JSON断言
适用于HTTP响应为JSON格式
配置:
(1)JSON PATH:$.weather.city
(2)勾选“Additional assert value”
(3)expected value 里填写期望值
文章图片
4.添加断言结果
5.添加查看结果树
三、断言持续时间:
适用于性能测试的时候,检查HTTP请求的响应时间是否超过预期值
添加方式:测试计划-->线程组-->HTTP请求-->(右键添加)断言-->断言持续时间
3.1案例
场景:请求:http://www.id.com
检查:让程序检查响应时间是否大于500ms
操作步骤:
1.添加线程组
2.添加HTTP请求
3.添加断言持续时间
文章图片
4.添加断言结果
文章图片
5.添加查看结果树
文章图片
推荐阅读
- 压力测试|JMeter直连数据库
- Android App 压力测试 monkeyrunner
- Android---Monkey指令进行压力测试实例(模拟点击)
- Android性能测试工具Emmagee
- Android命令Monkey压力测试,详解
- Fio 测试工具
- 2014 非常好用的开源 Android 测试工具
- Android 性能测试工具- GT
- 使用MonkeyTest对Android客户端进行压力测试 自动化代码