热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jmeter中重定向多个正则表达式_Jmeter常用断言

Jmeter中有个元件叫断言,他是用来检查接口响应数据是否符合预期的工具,类似于LR中的检查点。目的就是为了在返回层面增加一层判断机制,以

    Jmeter中有个元件叫断言,他是用来检查接口响应数据是否符合预期的工具,类似于LR中的检查点。目的就是为了在返回层面增加一层判断机制,以免某些请求成功了,但返回数据却不正确。

    在jmeter中有许多的断言,如下图,不同的断言应用于不同的场景,那么具体怎么应用,需要我们了解了所有的断言之后,在使用的时候才能针对不同的场景拿来即用。

481c941c90ef9a24725f439044461a81.png

    断言的使用方法:在取样器点击右键添加-断言,选择要使用的断言,配置响应的检查内容,根据断言而定。

    添加断言结果监听器,可以通过断言结果判断断言是否通过,如图:

615caa717a9fe375624f1c01f3b66ba7.png

未通过的,除了显示取样器的名称,还显示错误原因,已通过的仅显示取样器名称。接下来介绍下常用的几种断言。

  • 响应断言

这个应该说是用的最多的一种断言,主要是判断响应信息里有没有预期的信息,如果有这个信息,请求就是通过的,如果没有测试不通过。

87fa3abf279b082a385ee2f7ef1bb07b.png

  1.  Apply to(响应断言的应用范围)

Main sampleand sub-sample:作用于主main sample和子sub-sample

Main sampleonly:只作用于main sample

Sub-samplesonly:只作用于sub-sample

JMeterVariable:作用于JMeter变量

一般情况下,只勾选“Main sample only”足够了,因为一般发起一个请求实际上就是一个请求,除了某些情况类似于ajax请求,发起一个请求会触发多个请求,这时候就有main sample和sub-sample之分,另外如果发起了重定向请求,并且勾选“跟随重定向”,那么则把重定向的请求作为main-sample

  2.  要测试的相应字段:

ed6699af4441f6ddde83aff2bf358c5f.png

响应文本(TextResponse):从服务器返回的相应文本,包括body和请求头。

b5f68ba35770120463c41b4bb81bd6a9.png

响应代码(ResponseCode):例如200/404等返回码

c334575057e163123f669a5037450482.png

响应消息(ResponseMessage):比如success、ok

ResponseHeaders -响应头:包括Set-COOKIE头等信息

Document(text):通过ApacheTika追踪的各种各种类型文档的文本

IgnoreStatus:指示JMeter设置sampler status的初始状态为success。

  3.  模式匹配规则

8d15909e59b572c54e9e475bc33bc846.png

包括:如果文本中包含给定的正则表达式模式则为true

匹配:如果文本可以匹配给定的正则表达式则为true

Equals:如果整个文本等于给定的字符串(完全一模一样,大小写敏感)则为true。

Substring:如果文本包含模式字符串(大小写敏感),则为true

否:如果文本不包含或匹配给定文本,则为true

  • Size assertion

根据返回内容的大小进行判断,作用于返回的响应报文

6d6cdc703b266fcb26f1a20e7244dd1c.png

  1. Apply to:返回内容的断言范围(同相应断言)

  2. Response Size Field to Test:响应字节的测试范围

Full response:全部响应

Response Headers:响应头

Response Body:响应体

相应代码:响应报文相关的代码

响应信息:响应报文的信息

  3. Size to Assert:断言字节范围

大小单位:字节

比较类型&#xff1a;&#61;、!&#61;、>、&#61;、<&#61;

  • 持续时间断言

用于判断服务器的响应时间是否符合要求&#xff0c;该断言计算的时间为从发送请求到收到响应的这段时间是否在我们设置的时间之内&#xff0c;如果该时间小于设置时间&#xff0c;则成功&#xff0c;如果大于设置时间则失败。

3c92aef07692a6a8359c8e30940e09d9.png

Apply to:

Main sampleand sub-sample:作用于父节点取样器和子节点取样器

Main sampleonly:仅作用于父节点取样器

Sub-sample only&#xff1a;仅作用于子节点取样器

断言持续时间&#xff1a;单位毫秒

先详细的解释这三个断言&#xff0c;还有许多的断言会在后续的使用过程中继续整理




推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • 如何基于ggplot2构建相关系数矩阵热图以及一个友情故事
    本文介绍了如何在rstudio中安装ggplot2,并使用ggplot2构建相关系数矩阵热图。同时,通过一个友情故事,讲述了真爱难觅的故事背后的数据量化和皮尔逊相关系数的概念。故事中的小伙伴们在本科时参加各种考试,其中有些沉迷网络游戏,有些热爱体育,通过他们的故事,展示了不同兴趣和特长对学习和成绩的影响。 ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • 标题: ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文介绍了一种在PHP中对二维数组根据某个字段进行排序的方法,以年龄字段为例,按照倒序的方式进行排序,并给出了具体的代码实现。 ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记
    本文介绍了大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记,包括outputFormat接口实现类、自定义outputFormat步骤和案例。案例中将包含nty的日志输出到nty.log文件,其他日志输出到other.log文件。同时提供了一些相关网址供参考。 ... [详细]
author-avatar
望空心vn
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有