Jmeter响应断言以及JSON断言
jmeter中有个元件叫做断言(Assertion),用于检查测试中得到的响应数据是否符合预期,用以保证性能测试过程中的数据交互与预期一致。
那我们使用它的目的是为了什么? 因为返回的结果是成功的,但是返回的是200,是服务器响应成功,并不代表里面的数据是正确的,我们使用它是为了看到我们请求是否真正的成功
使用:
给某个请求添加好断言
添加对应的断言结果监听器
Jmeter响应断言
怎么用?(我们这里用老黄历来举例)
1.线程组右键(获取http请求右键) - 断言 - 响应断言 (断言里面有很多断言方法,我暂时直说响应断言)
2.添加完后,把断言放在某个请求里,然后我们看看有响应断言整个模块哪些东西
Main sample and sub-samples - 主样器或子样器
Main sample only - 主样器
Sub-samples only - 子样器
Jmeter Variable Name to use - 要使用的变量名
一般我们是默认Main sample only
要测试的响应字段 - 一般用最多的是:响应文本、响应头(Response headers)、请求头(request header)
模式匹配规则 (字面上理解就好了)
说了这么多我们要怎么做?
举例:
1.点击添加,然后输入想对比的数据
2.添加断言结果(线程组右键 - 监听器 - 断言结果),这是用来干嘛?这是用来看断言是否正确。
运行一下:
没有报错,察看结果树也没报错,证明断言是成功的
3.那我们怎么使它报错?我们改下响应数据的值,然后看下断言结果和察看结果树
发现我们的断言结果和察看结果树报错了,断言结果错我们可以理解,但是察看结果树报错是怎么回事?明明参数是对的,为啥还要标红?因为你的断言失败了,察看结果树就显示出来了。
JSON断言
本文示范2种断言的使用方法
1.JSON Extractor:通过jsonpath表达式进行断言
2.Response Assertion:通用的响应数据断言
0 1 JSON Extractor
接口响应结果是json格式的接口请求,进行断言时可选择JSON Extractor。
1.断言字段分析
1.1.确认判断接口请求成功的标志—Response Body含有文本:“msg”: “成功”
1.2.通过jmeter--View Results Tree监听树上切换到json path tester模式,可校验对应的json path表达式是否正确,如下图可知$.msg可成功获取到数据。
(前提:脚本运行成功)
2.添加断言JSON Extractor
02 Response Assertion
Response Assertion是标准断言方式,通过对接口请求的响应数据内容进行断言。
本文示例通过响应数据的三个内容进行断言,如下:
Response code
Response message
Text Response
添加断言菜单路径
1.断言字段分析
接口请求成功View Results Tree报告内获取:
Response code: 200
Response message: OK
1.1.添加断言
第一个断言:校验请求状态码Response code
第二个断言:校验请求信息response message
2.断言字段分析:
接口请求成功后的响应数据如下:
2.1设置第三个断言-Text Response
03 运 行 结 果
1.执行断言失败:展示断言内容
2.执行断言成功:则不展示断言内容
相关资源:jmeter–bean shell断言所需要的包
Jmeter响应断言以及JSON断言相关推荐
- 21天Jmeter打卡Day20 响应断言,JSON断言
21天Jmeter打卡Day20 响应断言,JSON断言 https://www.jianshu.com/p/0ab3e5e22673 响应断言 响应断言的适用于返回的是HTML文本,或者是XML文本 ...
- Jmeter 断言的使用(响应断言,json断言,断言响应时间)
响应断言 例如:百度的访问响应数据中包含"百度一下,你就知道" 断言中的介绍: 运行结果(成功): 运行结果(失败): 响应断言中的响应代码示例: 响应断言中的不包含示例: 响应断 ...
- JMeter基础系列(八) JMeter断言之JSON断言
若服务器返回的Response Body为JSON格式的数据,使用JSON断言来判断测试结果是较好的选择. 首先需要根据JSON Path从返回的JSON数据中提取需要判断的实际结果,再设置预期结果, ...
- JMeter 常用的几种断言方法,你会几种呢?
在使用Jmeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言.断言是在请求的返回层面增加一层判断机制.因为请求成功了,并不代表结果一定正确,因此需要判断机制提高测试准确性.本 ...
- JMeter 常用的几种断言方法,你会了吗?
5分钟解答你最关心的软件测试问题简单明了,清晰易学的干货 在使用Jmeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言.断言是在请求的返回层面增加一层判断机制.因为请求成功了 ...
- jmeter响应断言使用_十二、Jmeter断言-响应断言、Json断言和Beanshell断言
所谓断言,就是检查接口的返回是否符合预期. 自动化测试脚本,如果断言做的不好,就好比测试用例不写预期结果,因此我认为断言是最重要一部分. 关于如何做好断言,我觉得要做到:要断言的内容一定是唯一的,每个 ...
- 性能测试之JMeter中JSON断言详解
JMeter中有个元件叫做断言(Assertion),它的作用和LoadRunner中的检查点类似.用于检查测试中得到的响应数据是否符合预期,用以保证性能测试过程中的数据交互与预期一致. 若接口的返回 ...
- 5 JMeter断言-Jmeter响应中出现乱码时
文章目录 2 JMeter 2.5 JMeter断言 2.5.1 响应断言 2.5.2 JSON断言 2.5.3 断言持续时间 3 使用问题 3.1 jmeter响应中出现乱码时 2 JMeter 2 ...
- Jmeter响应断言多个结果均为通过
1.响应断言,直接用或进行匹配,最简单 2.Beanshell脚本断言 需要线上下载一个json.jar,放在jmeter目录下的lib下 import org.json.*;String respo ...
最新文章
- 手机qq2008触屏版_比微信老却是00后最爱 手机QQ 16年进化史
- 中国计算机与信息服务贸易,中国计算机与信息服务贸易国际竞争力研究
- 一些知识点的初步理解_6(核函数,ing...)
- [Ruby][3] 条件语句
- dubbo 服务压测_全链路压测资料汇总——业内大厂解决方案
- nginx+upsync+consul 构建动态nginx配置系统
- win7系统 普通管理员被删除,超级管理员被禁用。普通用户下。怎么激活administrator
- azure服务器_如何使用Blazor WebAssembly实施Azure无服务器
- 请推荐好的工作流产品
- navicat如何导入sql文件和导出sql文件
- 关于GCD执行任务的理解
- 在线文件管理系统 下载地址
- 设A和B是n阶矩阵 ,A,B,A+B均可逆,证明:(A^-1+B^-1)也可逆,并求其逆。
- idea 配置maven插件
- c语言setlocale第二个参数,关于setlocale函数的参数问题
- 利用计算机发现了DNA,DNA计算机阅读答案
- 服务器里怎么找到K3账套文件,金蝶K3账套自动备份步骤详解
- bad assignment报错
- CP Editor 编辑器(为竞赛而生的编辑器)的安装与配置
- (示例3)涂涂乐开发教程