【性能测试】6_JMeter_JMeter断言

文章目录

  • 一、JMeter断言
    • 1.1 断言的概念
    • 1.2 JMeter中常用断言
  • 二、响应断言
    • 2.1 场景
    • 2.2 操作方法
    • 2.3 同一个HTTP请求下包含多个响应断言
    • 2.4 参数详解
      • 2.4.1 Apply to:适用范围
      • 2.4.2 测试字段:要检查的项
      • 2.4.3 模式匹配规则
      • 2.4.4 测试模式
  • 三、JSON断言
    • 3.1 场景
    • 3.2 操作方法
      • 3.2.1 查看json响应
      • 3.2.2 添加json断言
    • 3.3 参数详解
  • 四、断言持续时间
    • 4.1 场景
    • 4.2 操作方法

一、JMeter断言

1.1 断言的概念

  • 断言: 让程序判断预期结果和实际结果是否一致。
  • 提示: JMeter断言是在请求的返回层面增加一层判断机制; 因为请求成功了, 并不代表结果一定正确, 因此需要检测机制提高测
    试准确性。

1.2 JMeter中常用断言

  • 响应断言
  • JSON断言
  • 断言持续时间(Duration Assertion)

二、响应断言

添加方式: 测试计划 --> 线程组–> HTTP请求 --> (右键添加) 断言 --> 响应断言(断言一定是在HTTP请求的子节点下)

2.1 场景

需求:jmeter 请求:https://www.baidu.com,让程序检查 响应数据中是否包含“百度一下, 你就知道“

2.2 操作方法

1、类型:

  • 响应文本:断言 响应体 中包含的字符串。
  • 响应代码:断言 响应状态码。

2、注意事项:

  • 一个响应文本中,可以放置多个 字符串 关键字。
  • 响应状态码,必须放在响应代码中。

2.3 同一个HTTP请求下包含多个响应断言

2.4 参数详解

2.4.1 Apply to:适用范围

  • Main sample and sub-samples: 作用于父节点取样器及对应子节点取样器;
  • Main sample only: 仅作用于父节点取样器;
  • Sub-samples only: 仅作用于子节点取样器;
  • JMeter Variable: 作用于jmeter变量(输入框内可输入jmeter的变量名称);

2.4.2 测试字段:要检查的项

  • 响应文本: 来自服务器的响应文本, 即主体, 不包括任何HTTP头
  • 响应代码: 响应的状态码, 例如: 200
  • 响应信息: 响应的信息, 例如: OK
  • Response Headers: 响应头部
  • Request Headers: 请求头部
  • Request Data: 请求数据
  • URL样本: 响应的URL
  • Document(text): 响应的整个文档
  • 忽略状态: 忽略返回的响应状态码

2.4.3 模式匹配规则

  • 包括: 文本包含指定的正则表达式
  • 匹配: 整个文本匹配指定的正则表达式
  • Equals: 整个返回结果的文本等于指定的字符串(区分大小写)
  • Substring: 返回结果的文本包含指定字符串(区分大小写)
  • 否: 取反
  • 或者: 如果存在多个测试模式, 勾选代表逻辑或(只要有一个模式匹配, 则断言就是OK) , 不勾选代表逻辑与(所有都必
  • 须匹配, 断言才是OK)

注意: Equals和Substring模式是普通字符串, 而不是正则表达式。

2.4.4 测试模式

即填写你指定的结果(可填写多个),按钮【添加】 、 【删除】 是进行指定内容的管理

三、JSON断言

该组件用来对JSON文档进行验证, 验证步骤如下:

  1. 首先解析JSON数据, 如果数据不是JSON, 则验证失败。
  2. 使用Jayway JsonPath 1.2.0中的语法搜索指定的路径。 如果找不到路径, 就会失败。
  3. 如果在文档中找到JSON路径, 并且要求对期望值进行验证, 那么它将执行验证操作。

添加方式: 测试计划 --> 线程组–> HTTP请求 --> (右键添加) 断言 --> JSON断言

3.1 场景

需求:让程序检查响应的JSON数据中, city对应的内容是否为“北京”

URL:https://www.weather.com.cn/data/sk/101010100.html

场景:响应数据可以转换为json数据时,首选json断言。否则为其它断言

3.2 操作方法

3.2.1 查看json响应

{"weatherinfo":{"isRadar":"1","rain":"0","temp":"18","city":"北京","WSE":"1","qy":"1011","njd":"暂无实况","cityid":"101010100","WD":"东南风","SD":"17%","Radar":"JC_RADAR_AZ9010_JB","time":"17:05","WS":"1级"}}

3.2.2 添加json断言

JsonPath语法 :https://github.com/json-path/JsonPath

$.代表整个json响应结果 第一种语法: $.一级键名.二级键名.三级键名 $.weatherinfo.city 第二种语法:$...N级键名(N是几级,前面应该有几个点) $..city 第三种语法:weatherinfo.city

3.3 参数详解

  • Assert JSON Path exists: 用于断言的JSON元素的路径
  • Additionally assert value: 如果您想要用某个值生成断言, 请选择复选框
  • Match as regular expression: 如果需要使用正则表达式, 请选择复选框
  • Expected Value: 期望值, 用于断言的值或用于匹配的正则表达式的值
  • Expect null: 如果希望为空, 请选择复选框
  • Invert assertion (will fail if above conditions met): 反转断言(如果满足以上条件则失败)

四、断言持续时间

断言持续时间:客户端发送请求,到收到服务器的响应时间,要求不超过指定的时间。

添加方式: 测试计划 --> 线程组–> HTTP请求 --> (右键添加) 断言 --> 持续时间断言

4.1 场景

需求:请求: https://www.jd.com ,让程序检查响应时间是否大于500毫秒

4.2 操作方法

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

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

相关文章

【性能测试】7_JMeter _JMeter关联

文章目录一、关联1.1 什么是关联1.2 常用的关联方法二、正则表达式提取器2.1 场景2.2 正则表达式2.3 操作方法(2种)2.3.1 方法1-(.*)2.3.2 方法2-(.*?)2.4 参数设置三、XPath提取器3.1 场景3.2 Xpath语法3.3 操作方法3.4 参数设置四、JSON提取器4.1 场景4.2 操作方法一、关联 …

订货系统平台选购看什么?这份2026年深度评测与口碑排名推荐说清楚了 - 十大品牌推荐

摘要 在商贸流通领域,数字化转型已成为企业构建核心竞争力的关键路径。面对日益复杂的渠道管理、供应链协同与客户服务需求,企业决策者普遍面临如何选择一款既能满足当前业务运营,又能支撑未来战略扩展的订货系统平…

杰理之快速获取播放状态【篇】

void user_avrcp_status_callback(u8 *addr,u8 flag)

2026年度广州叛逆孩子管理学校排名:少年叛逆行为学校哪家靠谱? - 工业品牌热点

本榜单依托广州本地青少年心理辅导行业调研数据,结合真实家长口碑反馈,筛选出5家专业机构,为陷入孩子叛逆困境的家庭提供客观选型参考,助力找到适配的成长帮扶伙伴。 TOP1 推荐:广州树同青少年心理辅导学校 推荐…

2026解酒降血脂饮料公司权威推荐榜单:降血脂健康饮料/降血脂睡眠饮料/降痛风尿酸饮料/降尿酸专用饮料源头厂家精选。 - 品牌推荐官

在快节奏、高强度的现代生活中,饮酒社交与亚健康问题日益交织,催生了市场对兼具即时解酒与长期调理双重功能饮品的巨大需求。市场数据显示,功能性饮料已成为全球饮料行业增长最快的细分赛道,复合年增长率超过6%。在…

2026年江苏电子招标采购权威推荐榜单:招标采购工具 /招标采购平台 /招标采购平台排行榜/ 招标采购管理方法 /招标采购流程 /招标采购服务平台流渠道精选 - 品牌推荐官

在数字经济的浪潮与国家“加快全国统一大市场建设”的战略指引下,江苏作为经济与创新大省,其招标采购市场正经历深刻的数字化重塑。行业数据显示,超过80%的国有资金项目已实现全流程电子化交易,而企业非生产性采购…

一文搞懂K-Means 聚类!

推荐直接网站在线阅读:aicoting AI算法面试学习在线网站 什么是聚类? 聚类(Clustering)是一种典型的无监督学习方法,其目标是在没有标签信息的情况下,将数据样本按照相似性划分为若干簇,使得同…

Logoly:几秒钟做出「P站 风格」Logo 的开源小工具

很多人做个人主页、公众号封面、技术分享 PPT,都会遇到一个共同问题: 想要一个眼前一亮的 Logo,但又不会设计,也懒得打开 PS / Figma。 Logoly 就是为这种场景而生的一个开源项目: 一个可以在线生成 Pornhub / OnlyFa…

未知 = 希望?

未知 ≠ 希望,但未知中蕴含希望的种子。 将“未知”直接等同于“希望”,是浪漫化的认知简化;而真正的力量,来自于 在未知中主动构建确定性 的能力。一、哲学层面:未知是中性的,希望是主动的 ▶ 1. 未知的本…

iStoreOS_24.10.4 兼容性列表及镜像下载地址更新日志

iStoreOS_24.10.4 兼容性列表及镜像下载地址&更新日志 iStoreOS是什么? iStoreOS 是基于 OpenWrt 深度优化的开源免费路由与轻 NAS 一体化系统,兼顾强大功能与易用性,既继承了 OpenWrt 的灵活性和多硬件适配能力,又通过简化…

2026年四川按摩椅选购看什么?这份深度评测与口碑排名推荐给你答案 - 十大品牌推荐

摘要 随着健康生活理念的普及和消费升级,家用按摩椅正从高端奢侈品转变为提升生活品质的健康消费品。四川地区作为中国西部重要的消费市场,消费者在选择按摩椅品牌时,面临着信息繁杂、品牌众多、技术参数难辨等决策…

未知 = 确定性?

未知 ≠ 确定性,但未知中可 主动构建确定性。 将“未知”等同于“确定性”是逻辑谬误;而真正的工程智慧,在于 在混沌中建立可验证、可重复、可积累的微确定性。一、哲学层面:未知与确定性的辩证关系 ▶ 1. 未知的本质 客观存在&am…

2026年四川按摩椅品牌推荐:2026年度横向对比评测与真实排名报告 - 十大品牌推荐

研究概述 随着健康生活理念的普及与消费升级,家用按摩椅已从高端奢侈品逐渐转变为提升生活品质的健康家居产品。对于四川地区的消费者而言,面对市场上品牌众多、功能各异、价格跨度大的按摩椅产品,如何基于本地化服…

2026年四川按摩椅品牌推荐:基于市场口碑与用户评价的TOP5排名深度评测 - 十大品牌推荐

摘要 随着健康消费意识的持续升级与居家养生场景的深化,家用按摩椅已从改善型消费品逐渐渗透为家庭健康管理的核心配置之一。对于四川地区的消费者与企业采购负责人而言,面对市场上品牌林立、技术概念纷繁、价格区间…

创业项目用 XinServer 打造零代码后端平台

创业项目用 XinServer 打造零代码后端平台 最近跟几个创业的朋友聊天,发现大家有个共同的痛点:产品想法贼棒,前端设计也酷炫,但一到后端开发就卡壳了。要么是团队里没有专门的后端,要么是后端兄弟忙不过来,…

2026年四川按摩椅品牌推荐:基于用户口碑的TOP5排名与深度评测 - 十大品牌推荐

摘要 随着健康消费理念的普及与生活品质的持续提升,家用按摩椅正从可选消费品类逐步转变为现代家庭健康管理的核心配置之一。对于身处四川地区的消费者而言,面对市场上品牌林立、技术概念纷繁、价格区间跨度巨大的复…

2026年冻干机厂家权威推荐榜单:真空冻干机/实验室冻干机/果蔬冻干机/宠物冻干机/进口冻干机源头厂家精选 - 品牌推荐官

在生物制药企业洁净车间内,一排排精密冻干设备正以-50℃的极低温将活性药物转化为稳定粉末,这项核心技术背后是年复合增长率超过3.2%的冻干机市场。 全球冻干设备和服务市场正稳步增长,预计到2031年将达到 44.28亿美…

2025年乌鲁木齐黄金回收公司权威推荐榜单:本地黄金回收 /黄金上门回收 /黄金首饰回收多少钱一克/ 黄金首饰加工/乌鲁木齐黄金回收优质服务商精选 - 品牌推荐官

在黄金投资与饰品更新需求日益增长的今天,选择一家专业、诚信、高效的黄金回收公司至关重要。乌鲁木齐作为新疆的核心城市,黄金回收市场活跃,服务商众多。本文基于实地探访、客户口碑、技术设备、价格透明度及服务流…