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断言相关推荐

  1. 21天Jmeter打卡Day20 响应断言,JSON断言

    21天Jmeter打卡Day20 响应断言,JSON断言 https://www.jianshu.com/p/0ab3e5e22673 响应断言 响应断言的适用于返回的是HTML文本,或者是XML文本 ...

  2. Jmeter 断言的使用(响应断言,json断言,断言响应时间)

    响应断言 例如:百度的访问响应数据中包含"百度一下,你就知道" 断言中的介绍: 运行结果(成功): 运行结果(失败): 响应断言中的响应代码示例: 响应断言中的不包含示例: 响应断 ...

  3. JMeter基础系列(八) JMeter断言之JSON断言

    若服务器返回的Response Body为JSON格式的数据,使用JSON断言来判断测试结果是较好的选择. 首先需要根据JSON Path从返回的JSON数据中提取需要判断的实际结果,再设置预期结果, ...

  4. JMeter 常用的几种断言方法,你会几种呢?

    在使用Jmeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言.断言是在请求的返回层面增加一层判断机制.因为请求成功了,并不代表结果一定正确,因此需要判断机制提高测试准确性.本 ...

  5. JMeter 常用的几种断言方法,你会了吗?

    5分钟解答你最关心的软件测试问题简单明了,清晰易学的干货 在使用Jmeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言.断言是在请求的返回层面增加一层判断机制.因为请求成功了 ...

  6. jmeter响应断言使用_十二、Jmeter断言-响应断言、Json断言和Beanshell断言

    所谓断言,就是检查接口的返回是否符合预期. 自动化测试脚本,如果断言做的不好,就好比测试用例不写预期结果,因此我认为断言是最重要一部分. 关于如何做好断言,我觉得要做到:要断言的内容一定是唯一的,每个 ...

  7. 性能测试之JMeter中JSON断言详解

    JMeter中有个元件叫做断言(Assertion),它的作用和LoadRunner中的检查点类似.用于检查测试中得到的响应数据是否符合预期,用以保证性能测试过程中的数据交互与预期一致. 若接口的返回 ...

  8. 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 ...

  9. Jmeter响应断言多个结果均为通过

    1.响应断言,直接用或进行匹配,最简单 2.Beanshell脚本断言 需要线上下载一个json.jar,放在jmeter目录下的lib下 import org.json.*;String respo ...

最新文章

  1. 手机qq2008触屏版_比微信老却是00后最爱 手机QQ 16年进化史
  2. 中国计算机与信息服务贸易,中国计算机与信息服务贸易国际竞争力研究
  3. 一些知识点的初步理解_6(核函数,ing...)
  4. [Ruby][3] 条件语句
  5. dubbo 服务压测_全链路压测资料汇总——业内大厂解决方案
  6. nginx+upsync+consul 构建动态nginx配置系统
  7. win7系统 普通管理员被删除,超级管理员被禁用。普通用户下。怎么激活administrator
  8. azure服务器_如何使用Blazor WebAssembly实施Azure无服务器
  9. 请推荐好的工作流产品
  10. navicat如何导入sql文件和导出sql文件
  11. 关于GCD执行任务的理解
  12. 在线文件管理系统 下载地址
  13. 设A和B是n阶矩阵 ,A,B,A+B均可逆,证明:(A^-1+B^-1)也可逆,并求其逆。
  14. idea 配置maven插件
  15. c语言setlocale第二个参数,关于setlocale函数的参数问题
  16. 利用计算机发现了DNA,DNA计算机阅读答案
  17. 服务器里怎么找到K3账套文件,金蝶K3账套自动备份步骤详解
  18. bad assignment报错
  19. CP Editor 编辑器(为竞赛而生的编辑器)的安装与配置
  20. (示例3)涂涂乐开发教程

热门文章

  1. Linux中文件节点标志,6种Linux文件类型
  2. 一入wine深似海,从此奋战到天明
  3. 计算机理面设计学,学到什么程度才算是一名合格的平面设计师?怎么学?
  4. 怎么区分html外联内联,HTML中什么是内联元素?
  5. 服务器被如下ip攻击,如何根据ip超找攻击来源
  6. 为什么《你画我猜》如此短命,该如何改进?
  7. linux关闭防火墙基本命令
  8. vue 路由传参的8种方式 转
  9. docker容器启动后闪退问题
  10. 不抛弃,不放弃,香巴拉半途之旅