- Jmeter断言
Jmeter断言
断言:让程序自动判断预期结果
和实际结果
是否一致
提示:
- Jmeter在请求的返回层面有个
自动判断机制
(响应状态码 2xx:成功,4xx/5xx:失败)- 但是请求成功了,并不代表结果一定正确,因此需要检测机制提高测试准确性。
Jmeter中
常用断言
- 响应断言:对
任意格式
的响应数据进行断言- json断言:对
json格式
的响应数据进行断言- 持续时间断言:对
响应时间
进行断言
- 响应断言
响应断言
作用:对HTTP请求的
任意格式
的响应结果进行断言
位置:测试计划–>线程组–>HTTP请求–>(右键添加)断言–>响应断言
参数:
练习:
请求:https://www.baidu.com
检查:让程序检查响应数据中是否包含“百度一下,你就知道“
操作步骤:
1.添加线程组
2.添加HTTP请求
3.在http请求下添加响应断言
4.添加查看结果树
小结
(1)什么时候可以使用响应断言?
任意HTTP请求的响应结果,都可以使用响应断言
(2)使用”响应断言“的操作步骤?
- 添加线程组
- 添加HTTP请求
- 添加响应断言
- 测试字段:要检查的项(实际结果)
- 模式匹配规则:比较的方式
- 测试模式:预期结果
- 添加查看结果树
- JSON断言
JSON断言
作用:对HTTP请求的
JSON格式
的响应结果进行断言位置:测试计划–>线程组–>HTTP请求—>(右键添加)断言—>JSON断言
参数:
练习:
请求:http://www.weather.com.cn/data/sk/101010100.html
检查:让程序检查响应的JSON数据中,city对应的内容是否为”北京“
步骤:
1.添加线程组
2.添加HTTP请求
3.在http请求下添加json断言
4、查看结果树
小结
(1)什么时候可以使用JSON断言?
对HTTP请求的
响应结果为JSON格式
时,可以使用JSON断言
(2)使用"JSON断言"的操作步骤?
- 添加线程组
- 添加HTTP请求
- 添加JSON断言
- 填写Assert JSON Path exists
(实际结果-json路径)
- 勾选Addtionally assert value。
- 填写 Expected Value
(预期结果)。
- 添加查看结果树
- 断言持续时间
断言持续时间
作用:
检查HTTP请求的响应时间
是否超出要求范围位置:测试计划–>线程组–>HTTP请求—>(右键添加)断言—>断言持续时间
参数:
练习:
请求:https://www.jd.com
检查:让程序检查响应时间是否大于100毫秒
操作步骤:
- 添加线程组
- 添加HTTP请求
- 添加断言持续时间
- 添加查看结果树
- 关联
-
关联
关联:当请求之间有依赖关系
,比如一个请求的入参是另一个请求返回的数据,这时候就需要用到关联处理。
Jmeter中常用的
关联方法
:
- 正则表达式提取器:提取
任意格式
的响应数据- Xpath提取器:提取
HTML格式
的响应数据- JSON提取器:提取
JSON格式
的响应数据
- 正则表达式介绍
正则表达式:就是
一个公式
,或者说是一套规则
,使用这套规则可以从任意字符串中提