Jmeter中的Json提取器如何使用?

在JMeter中使用JSON提取器可以方便地从JSON格式的响应数据中提取特定字段的值。以下是详细步骤和示例:

  1. 添加JSON提取器
  • 右击目标HTTP请求 -> 选择 添加 -> 后置处理器 -> JSON提取器。
  1. 配置JSON提取器参数
  • 变量名称(Names of created variables):存储提取结果的变量名(如 userId)。
  • JSON路径表达式(JSON Path Expressions):用于定位JSON字段的路径(如 $.data.id)。
  • 匹配数字(Match No.):指定提取第几个匹配项。0 表示随机,1 表示第一个,-1 表示所有(生成变量名_1, 变量名_2等)。
  • 默认值(Default Values):提取失败时的默认值(如 NOT_FOUND)。
  1. JSON路径表达式示例
  • 简单提取:JSON响应:{"user": {"id": 100, "name": "John"}}路径:$.user.id → 提取 id 的值 100。
  • 提取数组元素:JSON响应:{"items": {"id":1}, {"id":2}}路径:$.items0.id → 提取第一个元素的 id(值为 1)。
  • 提取所有匹配项(需设置 Match No. = -1):路径:$.items\*.id → 生成变量 id_1=1、id_2=2。
  • 条件过滤(部分版本支持):路径:$.users?(@.status=='active').id → 提取状态为 active 的用户ID。
  1. 使用提取的变量
  • 在后续请求中通过 {变量名} 引用,如 {userId}。
  • 若提取多个值,使用 {变量名_1}、{变量名_2} 等。
  1. 调试技巧
  • 调试取样器:添加 Debug Sampler 查看变量值。
  • JSON Path Tester:在 View Results Tree 中使用 JSON Path Tester 验证路径。
  • 响应数据检查:确保响应是合法的JSON格式,路径拼写正确。

常见问题

  • 提取失败:检查JSON路径是否正确,或使用在线工具(如 JSONPath Evaluator)验证。
  • 变量作用域:变量仅在当前线程组内有效,跨线程组需使用 __setProperty 传递。
  • 动态键名:若键名动态生成(如含时间戳),需用正则表达式或更灵活的插件(如 JSON JMESPath Extractor)。

通过以上步骤,你可以高效地从JSON响应中提取所需数据,用于参数化测试或断言验证。

相关推荐
terry6004 天前
5G视频短信服务商选型全攻略:通道资源、架构能力与成本评估2026最新标准
大数据·人工智能·5g·json·asp.net·信息与通信·数据库架构
前网易架构师-高司机4 天前
带标注的辣椒病叶数据集,识别率95.9%,可识别三种病害和健康叶子,9916张图,支持yolo,coco json,voc xml,文末有模型训练代码
yolo·json·数据集·病害·叶病·病叶·辣椒
PixelBai4 天前
JSON扁平化使用教程:从入门到精通
json
渔舟唱晚,雁阵惊寒5 天前
CSDN博客内容丢失如何恢复?
json
衣乌安、5 天前
JSON-RPC协议
网络协议·rpc·json
PixelBai5 天前
JSON过滤使用教程:从入门到精通
javascript·chrome·json
PixelBai5 天前
JSON过滤实际应用场景案例
json
一生了无挂5 天前
Java处理JSON技巧教学(从基础到高阶实战全覆盖)
java·开发语言·json
PixelBai5 天前
JSON差异比较实际应用场景案例
json