Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Jmeter系列(60)- 详解响应断言

Jmeter系列(60)- 详解响应断言

作者头像
小菠萝测试笔记
发布于 2020-08-26 02:10:11
发布于 2020-08-26 02:10:11
1.5K0
举报

简单介绍

不仅可以对响应内容进行断言,还能对请求内容进行断言

响应断言

响应断言界面介绍

Apply to

有四个应用范围

  • main sample and sub sample
  • main sample only(默认)
  • sub-sample only
  • jmeter variable

一般默认勾选 main sample only 就足够了,因为我们一个请求,实质上只有一个请求

但是当我们发一个请求时,可以触发多个服务器请求,类似于ajax那种,那么就有main sample 和 sub-sample之分了

此外,对于有重定向的请求,并且勾选了跟随重定向, 那么这两个请求都是 sub-sample,重定向后的请求(第二个请求)就是main-sample

Field to Test

需要断言 JMeter 测试请求或响应中的哪个字段

  • Text Response:响应文本,来自服务器的响应文本,即正文,不包括任何 HTTP 头,相当于结果树的 Response Body
  • Response Code:响应码,在结果树的取样器结果中可看到
  • Response Message:响应信息,在结果树的取样器结果中可看到
  • Response Headers:响应头,相当于结果树的 Response headers
  • Request Headers:请求头,相当于结果树的 Request headers
  • URL Sampler:请求 URL
  • Request Data:请求数据,发送到服务器(即正文)的请求文本,不包括任何 HTTP 头,相当于结果树的 Request Body
Pattern Matching Rules
  • Contains:包含,可用正则
  • Match:匹配,可用正则
  • Equals:相等,不能用正则,区分大小写
  • Substring:类似 py 的 substring 方法,也是包含,不能用正则,区分大小写
Not
  • 选择 Not 表示预期断言结果不应存在,如果实际结果与预期值不一致,则结果树标红
  • 不选择 Not,表示预期断言结果应该存在

实际栗子

线程组结构树
注册接口的响应断言

对 Response Body 通过正则进行断言

登录接口的响应断言

通过取样器结果里面的 Response Code 进行断言

状态即可欧的响应断言

断言 Request Body 是否包含登录接口的 token 值

个人资料接口的响应断言

断言 Response Body 是否包含登录接口的 uuid 值

查看结果树

断言成功

断言失败的结果

断言失败会有对应的提示

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
28:jmeter断言之响应断言
一个请求发送出去,如何判断该请求执行的任务是否成功呢?通过检查请求的响应数据,是否返回预期想要的数据,如果是,判断请求成功;反之请求失败。断言就是用来判断请求成功与否的。
BUG弄潮儿
2020/06/15
2.1K0
28:jmeter断言之响应断言
【JMeter-2】JMeter接口测试之断言实现
什么是断言?在接口测试中,我们预设接口响应结果中会出现一个片段,我们称之为预期值,断言会在接口调用后尝试捕捉这个预期值,如果能捕捉到,则判定接口成功,否则判定接口为失败。用过loadrunner的朋友一定记得检查点这个概念,断言和检查点实质上是一样的。
云深i不知处
2020/09/16
1.8K0
性能工具之Jmeter小白入门系列之二
在上一讲中简单的介绍了Jmeter的安装与Http Requet请求,在实际工作,咱们对工具的使用还需咱们进一步学习与操作才能掌握;
高楼Zee
2020/05/26
2.3K0
Jmeter(二十一) - 从入门到精通 - JMeter断言 - 上篇(详解教程)
  最近由于宏哥在搭建自己的个人博客可能更新的有点慢。断言组件用来对服务器的响应数据做验证,常用的断言是响应断言,其支持正则表达式。虽然我们的通过响应断言能够完成绝大多数的结果验证工作,但是JMeter还是为我们提供了适合多个场景的断言元件,辅助我们来更好的完成结果验证工作。在使用JMeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言,断言相当于检查点,它是用来判断系统返回的响应结果是否正确,以此帮我们判断测试是否通过。
北京-宏哥
2020/08/17
4K0
Jmeter(二十一) - 从入门到精通 - JMeter断言 - 上篇(详解教程)
Jmeter系列之接口断言
上一篇:Jmeter系列之接口依赖,主要介绍接口依赖的三种处理方式:JSON Extractor、正则表达式、边界提取器(Boundary Extractor)。
可可的测试小栈
2020/06/24
1.2K0
Jmeter接口测试之断言详解
断言,这是一个软件术语,简单来说,就是依靠软件程序自动判断操作结果的正确性。在接口测试中,这里的断言就是判断接口请求是否符合预期,从而判断接口用例是否执行通过。
吾非同
2020/10/23
5.1K0
Jmeter系列之常用组件(二)
在上一篇:Jmeter系列之常用组件(一),主要介绍线程组、HTTP请求默认值、用户定义的变量、固定定时器的应用场景及实战。
可可的测试小栈
2020/06/04
1.4K0
全网最全最细的jmeter接口测试教程以及接口测试流程详解
Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试。
全栈程序员站长
2022/06/29
1.2K0
全网最全最细的jmeter接口测试教程以及接口测试流程详解
JMeter 检查点之响应断言(Response Assertion)
JMeter断言用于对sampler(采样器)进行额外检查,且在相同作用域中,每执行完一个sample就会进行一次断言处理,为了确保断言仅作用于某个sample,把该sample添加为子sample。
授客
2019/09/10
4.4K0
JMeter 检查点之响应断言(Response Assertion)
Jmeter系列之接口依赖
上一篇:Jmeter系列之参数化,主要介绍JMeter的三种参数化方式:用户参数、CSV Data Set Config、 CSV函数助手。
可可的测试小栈
2020/06/17
2.4K0
Jmeter(十九) - 从入门到精通 - JMeter监听器 -上篇(详解教程)
  监听器用来监听及显示JMeter取样器测试结果,能够以树、表及图形形式显示测试结果,也可以以文件方式保存测试结果,JMeter测试结果文件格式多样,比如XML格式、CSV格式。默认情况下,测试结果将被存储为xml格式的文件,文件的后缀: ".jtl"。另外一种存储格式为CSV文件,该格式的好处就是效率更高,但存储的信息不如xml格式详细。
北京-宏哥
2020/08/11
4.4K0
Jmeter(十九) - 从入门到精通 - JMeter监听器 -上篇(详解教程)
JMeter(连载3)
这个组件用于测试流程的参数化,参数化文件采用类似于CSV文件。如图16所示。通过菜单“Add->Config Element->CSVData Set Config”添加。
顾翔
2019/12/12
6390
JMeter(连载3)
JMeter断言07
在jmeter中断言用于验证服务器返回的数据是否满足我们的要求。 jmeter提供了以下断言类型: 下面我们主要对响应断言、XPath Assertion、jp@gc - JSON Path Asse
苦叶子
2018/04/09
1.8K0
JMeter断言07
JMeter接口测试-断言
JMeter接口测试-断言 一个http请求发出,怎么判断执行的是否正确呢? 通过检查服务器响应数据,是否符合预期的数据, 如果是,任务成功, 如果否, 任务失败. Jmeter断言有多种类型, 我
louiezhou001
2019/07/25
1.2K0
JMeter接口测试-断言
性能测试-Jmeter断言(Assertion)
使用断言的目的:用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致。在request的返回层面增加一层判断机制;因为request成功了,并不代表结果一定正确。
用户6367961
2019/12/18
2K0
Jmeter(三十五) - 从入门到精通进阶篇 - 关联(详解教程)
  上一篇中介绍了如果想要同时发送多条请求,那么怎样才能让每条数据某些请求参数改变呢。这就用到了jMeter参数化。在实际测试场景中,我们往往还有这样的需求,登录后服务器响应的token作为下次请求的参数,这就是所谓的参数关联。
北京-宏哥
2021/01/21
4.2K0
通过案例带你轻松玩转JMeter连载(25)
6.3 断言 1响应断言 所谓断言,就是希望测试得到的结果与预期的结果是否一致的行为,在软件测试中,断言是一种非常重要的活动。响应断言,通过获得HTTP请求报文和响应报文的信息来进行断言。通过右键点击菜单,选择“添加->断言->响应断言”而获得。其界面如图35所示。
顾翔
2021/11/12
5980
通过案例带你轻松玩转JMeter连载(25)
Mac OS下Jmeter的入门操作
压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压力测试是一个非常重要的步骤,下面带大家来使用一款压力测试工具Jmeter。
henryhhan
2021/06/24
13.2K0
Mac OS下Jmeter的入门操作
性能测试-Jmeter正则表达式提取
jmeter中,接口自动化的关键在于参数关联。比如需要登录的接口,如何调用登录口令?一个增删改查的闭环,如何将接口参数上下传递?在jmeter中,可以利用正则表达式提取器来帮助我们完成这一动作。 1、
用户6367961
2020/02/01
1.7K0
JMeter基础脚本编写介绍及案例演示
近期粉丝们基于JMeter工具咨询的问题,今天以JMeter入门第一个jmx测试脚本编写,针对不同类型的HTTP请求案例,给他大家详细的演示一下!
测试小兵
2022/11/18
5480
JMeter基础脚本编写介绍及案例演示
相关推荐
28:jmeter断言之响应断言
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文