【Jmeter】Jmeter基础8-Jmeter元件介绍之断言

news2024/9/27 7:23:56
  • 断言主要用于对服务器响应的数据做验证。Jmeter提供了多个断言元件,其中最常用的是响应断言。

2.8.1、响应断言

在这里插入图片描述

  • 作用:对Jmeter取样器返回值进行断言。
  • 参数说明:
    • 测试字段
      • 响应文本:从服务器返回的响应文本,Response Body 在这里插入图片描述
      • 响应代码:取样器结果中的Response code,如200,500等
        在这里插入图片描述
      • 响应信息:取样器结果中的Response message
      • 响应头:Response headers
      • 请求头:Requset Headers
      • URL样本:请求的地址,即Request Body中的地址
      • 文档(文本):通过Apache Tika从各种的文档中提取的文本进行验证,包括响应文本,pdf、word 等等各种格式。jmeter 会用Apache Tika去解析服务器响应内容,耗内存、也耗时间,解析易失败,非必要尽量不用。一般响应文本方式来进行断言验证就足够了。
      • 忽略状态:指示JMeter 设置sampler status的初始状态为 success。sample status是否成功,由已Response status和断言结果决定,当选中Ignore Status时,Response status被强制设置为success,不执行进一步的断言判断。如:当Response code为404时,不勾选该项,Response status为failure,当勾选时,Response status为success:
        在这里插入图片描述
      • 请求数据:Request Body
    • 模式匹配规则:
      • 包括:响应内容包括需要匹配的内容即代表响应成功,支持正则表达式
      • 匹配:响应内容要完全匹配需要匹配的内容即代表响应成功,支持正则表达式
      • 相等:响应内容要完全匹配需要匹配的内容即代表响应成功,不支持正则表达式
      • 字符串:同包括,不支持正则表达式
      • 否:取反
    • 测试模式:输入断言条件,值或正则表达式,配合模式匹配规则使用
    • 自定义失败消息(Custom failure message): 自定义的失败消息,如:自定义消息为“出错啦~!!”,断言失败后查看:
      在这里插入图片描述

2.8.2、JSON断言

在这里插入图片描述

  • 作用:针对响应结果是applicaton/json格式的请求进行断言。
  • 参数说明:
    • Assert JSON Path exists:JsonPaht表达式
    • Additionally assert value:默认不勾选,不勾选时仅判断是否包含表达式中指定的字段不判断值的内容,勾选后解锁 Expected Valuel,可以指定判断值是否相等
    • Match as regular expression:正则匹配
    • Expected Valuel:指定一个值,用于表达式取值判断,预期值不填表示空字符,与null不等价
    • Expect null:若验证提取的值为null,则勾选此项;验证null值,还是需要勾选“Additionally assert value”,否则验证的是JSONPath能否找到路径
    • Invert assertion:对断言结果取反
  • 示例:
    • 仅匹配字段:
      在这里插入图片描述
    • 匹配值,勾选正则:
      在这里插入图片描述
    • 断言值为null:
      在这里插入图片描述在这里插入图片描述

2.8.3、JSON JMESPath Assertion

在这里插入图片描述

  • 作用:使用JMESPath语法进行断言
  • 参数说明:同JSON断言,语法不同。
  • 示例:断言成功:
    在这里插入图片描述
    在这里插入图片描述

2.8.4、大小断言

在这里插入图片描述

  • 作用:判断响应结果是否包含正确数量的byte,使用频率较低,一般用于返回报文为固定长度的请求
  • 参数说明:
    • 响应字段大小:
      • 完整响应:全部响应
      • 响应头:响应头
      • 响应的消息体:响应体
      • 响应代码:Response Code,如200
      • 响应信息:Response Message,如OK
    • 字节大小:字节大小
  • 示例:响应代码为200(3字节),断言如下:
    在这里插入图片描述
    在这里插入图片描述

2.8.5、XPath断言

在这里插入图片描述

  • 作用:返回是Xml格式时,用Xpath 方式进行语法检查,判断采样器在业务上是否正确
  • 示例:XPATH断言成功:
    在这里插入图片描述

2.8.6、XPath2断言

在这里插入图片描述

  • 作用:返回是Xml格式时,用Xpath 方式进行语法检查,判断采样器在业务上是否正确;和xpath断言相比,多了命名空间列表。如果使用了额外的命名空间,使用此窗口引入,一行一个。

2.8.7、HTML断言在这里插入图片描述

  • 作用:判断取样器的返回是否为Html格式,仅做格式校验,使用场景很少。
  • 参数说明:
    • Tidy Settings:Tidy 环境(Tidy是一个HTML语法检查器和打印工具,可以将HTML转换为XML类型的文件)
    • Doctype:文档类型
      • omit:疏忽遗漏的
      • auto:动态的
      • strict:严格的
      • loose:宽泛的
    • Format:文件格式。可选择HTML/XHTML/XML三种不同类型的文件格式来检查返回内容
    • Errors only:误差校正(能接受的最大值),如:设置为10,解析时,10个错误以下都断言成功
    • Error threshold:误差/错误范围(可选择误差/错误数量的范围,最大值)
    • Warning threshold:警告范围(可选择误差警告的数量范围,最大值)
    • 如果勾选“Error only”这里忽略Warning,只对误差作统计检查;如果对返回内容的检查结果不超过指定结果,则断言通过,否则失败。
    • 将JTidy报告写入文件:写入JTidy报告的文件(JTidy是Tidy的一个java移植,可以将它当成一个处理HTML文件的DOM解析器)

2.8.8、MD5Hex断言

在这里插入图片描述

  • MD5是一种消息摘要算法,用以提供消息的完整性保护,适用于返回报文为固定长度,返回值不变,且报文内容比较大时的断言;使用比较简单,直接填入MD5值,执行服务器响应的MD5哈希并将其与给定的Md5哈希进行比较。
  • 参数说明:
    • MD5Hex:输入预期的响应MD5哈希值

2.8.9、XML断言

在这里插入图片描述

  • 作用:断言返回是否为xml格式,使用较少
  • 示例:第一个请求返回为json,第二个xml:
    在这里插入图片描述

2.8.10、断言持续时间

在这里插入图片描述

  • 作用:判断响应时间
  • 参数说明:
    • 持续时间(毫米):超过该值,则断言失败。
  • 示例:
    在这里插入图片描述

2.8.11、BeanShell断言

在这里插入图片描述

  • 作用:通过脚本灵活进行断言,主要通过Failure标识是否失败和FailureMessage标识失败信息。
  • 示例:
    在这里插入图片描述
    • 断言成功
      在这里插入图片描述
    • 断言失败:
      在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1310242.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Nacos-NacosRule 负载均衡—设置集群使本地服务优先访问

userservice: ribbon: NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # 负载均衡规则 NacosRule 权重计算方法 目录 一、介绍 二、示例(案例截图) 三、总结 一、介绍 NacosRule是AlibabaNacos自己实现的一个负载均衡策略&…

白日门引擎传奇手游架设教程-GM的成长之路

准备工具 服务器一台(Windows系统)白日门引擎服务端版本一个 前言: 此次教程使用的是版本是一个决战斗罗的一个版本、服务器使用的是驰网科技的游戏高频系列服务器。 教程开始 在我们拿到版本之后、我们需要先把版本解压到服务器D盘的根目录…

关于impdp导入时候索引是否使用了并行了?

关于impdp导入时候索引是否使用了并行的问题,不是看sqlfile,而是看实际worker 参看:Impdp Parallel Index Creation Always Creates Indexes with Degree 1 (Doc ID 1289032.1) Oracle Database - Enterprise Edition - Version …

雅典娜Athena-signa音频算法源码与麦克风阵列角度定义互换问题

雅典娜Athena-signa音频算法源码与麦克风阵列角度定义互换问题 是否需要申请加入数字音频系统研究开发交流答疑群(课题组)?可加我微信hezkz17, 本群提供音频技术答疑服务,+群赠送语音信号处理降噪算法,蓝牙耳机音频,DSP音频项目核心开发资料, 1 dios_ssp_doa_api.c 2 公…

【python VS vba】(8) 在python使用matplotlib库来画图

目录 1 matplotlib的基本用法 1.1 需要用到的模块,需要实现安装,且导入 1.2 画布 figure 1.2.1 figure的官方解释 1.2.2 画布语法 1.2.3 必须先获取至少1个figure: 1.2.4 figure的生效范围与多个figure 1.2.5 可以设置多个画布 1.3 设置函数…

创业就做轻资产 低门槛高收益的创业项目

1.在创业之前,首先要找对方向 所谓方向就是根据经济环境和市场分析,哪个行业最赚钱,哪个产品市场需求量大,竞争力下,发展前景好,可以实现长期收益。 2.清晰地思考商业摸式,建立盈利循环 例如&…

排序算法(详解)

排序在日常生活中十分重要,购物平台上商品的排序,各国高校等级的排序......可以说,现代生活中已经离不开排序了;因此学好排序算法至关重要,本篇文章就来讲讲常见的排序算法 排序的种类非常多,按照种类划分&…

AI数字人克隆采集规范分享!

数字人直播的时代已经来临,使用青否数字人SaaS系统数字人源码:zhibo175)去生成数字人,那如何能得到自己想要的效果呢?需要注意一下几点: 一.摄影棚灯光方案 中型(15m左右)摄影棚​ 适用于美妆/珠宝等直播&a…

Rust语言抓取在线考试平台的专业试题数据

不管你是学车也好,还是考各类证书,都离不开刷题,有些题库都是需要收费的,而且市面平台那么多,想要刷更多的题只能下载很多不同APP,因此,我写了一个Rust爬取试题的爬虫,将更多的分散的…

从 enable_if 了解模板元编程

前言 在阅读学习 ZLToolKit 源码时&#xff0c;从如下一段代码中了解到 enable_if 和 SFINAE 的概念&#xff0c;从而引入了对模板元编程的了解。 template<class R, class... ArgTypes> class TaskCancelableImp<R(ArgTypes...)> : public TaskCancelable { pub…

PHP基础 - 循环与条件语句

循环语句 1)for循环: 重复执行一个代码块指定的次数。 for ($i = 0; $i < 5; $i++) { // 初始化 $i 为 0,每次循环后将 $i 值增加 1,当 $i 小于 5 时执行循环echo "The number is: $i \n"; // 输出当前 $i 的值并换行 }// 循环输出结果为: // The number …

【一秒梵高】基于OpenCV4实现图像九种风格迁移

风格迁移 图像风格迁移、色彩填充与色彩变换等&#xff0c;严格意义上来说都属于计算机视觉任务中图像处理的分支。它们输入的是图像&#xff0c;输出的也是图像&#xff0c;过程实现图像到图像的内容与风格的转换&#xff0c;深度学习在这类图像处理任务上也取得了良好的效果…

改进了编排控制并增强了推理的可视性,Agents for Amazon Bedrock 现已上市

七月份的时候&#xff0c;我们推出了 Agents for Amazon Bedrock 预览版。如今&#xff0c;Agents for Amazon Bedrock 全面上市。 Agents for Amazon Bedrock 通过编排多步任务&#xff0c;有助于您加速生成人工智能 &#xff08;AI&#xff09; 应用程序的开发。代理使用基础…

【ARM Coresight 系列 2 文章 -- Trace32 对 APBIC 地址的配置 介绍】

请阅读【ARM Coresight SoC-400/SoC-600 专栏导读】 文章目录 APBIC RomtableTrace32 RESBREAKTrace32 ENRESETAPBIC Romtable 图 1 APBIC 网络图 如上图所示,如果想通过Trace32/DS-5 去访问 AP, 这个时候需要怎么做呢?可以看到 APBIC 中ROMTABLE 中 APB-AP 的偏移是0x002000…

2023 re:Invent|Amazon Q与Amazon CodeWhisperer面向企业开发者提效利器

本篇文章授权活动官方亚马逊云科技文章转发、改写权&#xff0c;包括不限于在 亚马逊云科技开发者社区, 知乎&#xff0c;自媒体平台&#xff0c;第三方开发者媒体等亚马逊云科技官方渠道 2023年&#xff0c;以GPT为代表的生成式AI引爆了新一轮技术热潮&#xff0c;短短一年的时…

Jenkins离线安装部署教程简记

前言 在上一篇文章基于Gitee实现Jenkins自动化部署SpringBoot项目中&#xff0c;我们了解了如何完成基于Jenkins实现自动化部署。 对于某些公司服务器来说&#xff0c;是不可以连接外网的&#xff0c;所以笔者专门整理了一篇文章总结一下&#xff0c;如何基于内网直接部署Jen…

【数据结构】栈和队列超详解!(Stack Queue)

文章目录 前言一、栈1、栈的基本概念2、栈的实现&#xff08;数组实现&#xff09;3、栈的基本操作3.1 栈的结构设计3.2 栈常见的基本函数接口 4、栈的实现4.1 初始化栈4.2 栈的销毁4.3 入栈4.4 出栈4.5 判空4.6 长度4.7 获取栈顶元素 完整代码Stack.hStack.cTest.c 二、队列1、…

排序-归并排序与计数排序

文章目录 一、归并排序1、概念2、过程3、代码实现4、复杂度5、稳定性 二、 计数排序1、思路2、代码实现3、复杂度&#xff1a;4、稳定性 一、归并排序 1、概念 是建立在归并操作上的一种有效,稳定的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已…

车载导航系统UI界面,可视化大屏设计(PS源文件)

大屏组件可以让UI设计师的工作更加便捷&#xff0c;使其更高效快速的完成设计任务。现分享车载导航系统科技风蓝黑简约UI界面、车载系统UI主界面、车载系统科技风UI界面、首页车载系统科技感界面界面的大屏Photoshop源文件&#xff0c;开箱即用&#xff01; 若需 更多行业 相关…

数据库动态视图和存储过程报表数据管理功能设计

需求&#xff1a;需要将ERP的报表数据挪到OA中&#xff0c;但是OA表单设计不支持存储过程动态传参&#xff0c;所以需要设计一个系统&#xff0c;可以手动配置&#xff0c;动态显示原本ERP的报表数据&#xff0c;ERP报表是存在数据库的视图和存储过程中 思路&#xff1a;因为E…