当前位置: 首页 > news >正文

深入理解JMeter中的JSON Extractor

ApacheJMeter是一款出色的开源性能和功能测试工具,这款工具提供了丰富的功能和强大的扩展性,可以应对各种复杂的测试需求。

当我们在进行接口测试时,经常会遇到需要从接口响应中提取信息并在后续请求中使用的情况。这时候,JMeter中的JSONExtractor就派上了用场。

JSONExtractor是JMeter中的一个PostProcessor组件,它可以根据JSONPath表达式从HTTP 请求的响应结果中提取需要的信息。接下来,我们将通过一个具体的例子,详细介绍如何使用JSONExtractor。

假设我们的HTTP请求返回了如下的JSON数据:

{ "dataDetail": [ { "role_id": 1, "role_code": "132001", "role_name": "Administrator" }, { "role_id": 2, "role_code": "132002", "role_name": "User" } ] }

我们的任务是提取role_code为"132002"的对象的role_id。首先,在对应的HTTP请求下添加一个JSONExtractor,配置如下:

Namesofcreatedvariables:命名提取字段的变量名。在这个例子中,我们输入my_role_id。

JSONPathExpressions:输入对应的JSONPath表达式。在这个例子中,我们输入$.dataDetail[?(@.role_code==“132002”)].role_id。

MatchNo:输入匹配数字。在这个例子中,我们只关心第一个匹配的结果,因此输入1。

DefaultValues:输入默认值。在这个例子中,我们可以输入NOT_FOUND作为默认值。

下面是具体的配置:

Names of created variables: my_role_id JSON Path Expressions: $.dataDetail[?(@.role_code=="132002")].role_id Match No: 1 Default Values: NOT_FOUND

配置完成后,JSONExtractor会在HTTP请求的响应结果中查找符合JSONPath表达式的值,并将找到的值保存在我们指定的变量中。

在这个例子中,如果role_code为"132002"的对象存在,那么my_role_id就会保存这个对象的role_id;如果不存在,那么my_role_id的值就会是我们指定的默认值NOT_FOUND。

最后,在后续的请求中,我们就可以通过${my_role_id}的形式来使用这个提取出来的role_id了。

总的来说,JMeter的JSONExtractor是一款极其强大的工具,只要我们正确地使用,就能轻松地从复杂的JSON响应中提取我们需要的信息。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

http://www.jsqmd.com/news/428307/

相关文章:

  • springboot基于微信小程序旧物共享平台设计和实现
  • 如何最有效监控共享文件访问、分配共享文件访问权限并记录共享文件访问日志?
  • 北京企业如何选择小程序定制开发服务商?2026年多行业场景化开发实践观察 - 品牌2026
  • debug方法三:printf
  • springboot基于微信小程序二手交易平台
  • 北京小程序定制开发如何匹配行业需求?2026年本地化技术服务实践解析 - 品牌2026
  • AtCoder Weekday Contest 0007 Beta题解(AWC 0007 Beta A-E)
  • C6678处理板设计原理图:8-基于双TMS320C6678 + XC7K420T的6U CPCI Express高速数据处理平台
  • 基于Java+SpringBoot+Vue基于局域网的档案管理系统
  • 2026年3月广东精雕机厂家推荐,高性能高可靠性优质品牌 - 品牌鉴赏师
  • 盒马鲜生卡的使用技巧与回收方法这里看! - 团团收购物卡回收
  • 2026 年 10 款 AI 文献综述工具深度测评,本科生成文效率直接拉满
  • springboot基于微信小程序的的老年防诈科普及交流平台设计
  • 盲盒小程序无限赏玩法说明
  • 模型训练、评估与推理
  • 双标通关・专业不破:Paperzz 降重 / 降 AIGC 功能全场景实操白皮书
  • 探讨南通好用的团体服优质供应商,怎么选择 - mypinpai
  • 盲盒小程序一番赏说明
  • 双极板电阻率测试仪校准必要性
  • AUMOVIO EDI 需求分析
  • 论文查重 “生死局” 破局指南:Paperzz 降重 / 降 AIGC 双引擎,让 AI 生成内容也能过知网 2.13
  • 讲讲成都靠谱的中药培训机构排名,成都新华高级技工学校排第几 - 工业品牌热点
  • 2026年3月北京企业用柴油服务商推荐,企业单位专用柴油供应 - 品牌鉴赏师
  • 双标通关指南:Paperzz 降重 / 降 AIGC 功能,精准适配知网维普 2026 最新检测体系
  • 科学仪器行业GEO优化首选:化工仪器网,全链路技术+效果保障标杆服务商 - 品牌推荐大师
  • 说说青岛贴车衣服务哪家口碑好,为你推荐靠谱之选 - 工业设备
  • 2026年锥形不锈钢旗杆源头厂家权威推荐榜单:不锈钢锥形旗杆/电动旗杆源头厂家精选 - 深度智识库
  • 2026年液压设备厂家经验盘点:从选型避坑到排行榜推荐 - 企师傅推荐官
  • 2026年2月四川吊篮/高空作业吊篮/电动吊篮/建筑吊篮/施工吊篮/外墙吊篮/工程吊篮/吊篮设备市场竞争力深度分析报告 - 2026年企业推荐榜
  • 靠谱的船用柴油发电机组厂家,百发动力服务覆盖哪些区域? - myqiye