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

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

1. 添加JSON提取器

  • 右击目标HTTP请求 -> 选择 添加 -> 后置处理器 -> JSON提取器。

2. 配置JSON提取器参数

  • 变量名称(Names of created variables):存储提取结果的变量名(如 userId)。
  • JSON路径表达式(JSON Path Expressions):用于定位JSON字段的路径(如 $.data.id)。
  • 匹配数字(Match No.):指定提取第几个匹配项。0 表示随机,1 表示第一个,-1 表示所有(生成变量名_1, 变量名_2等)。
  • 默认值(Default Values):提取失败时的默认值(如 NOT_FOUND)。

3. JSON路径表达式示例

  • 简单提取:JSON响应:{"user": {"id": 100, "name": "John"}}路径:$.user.id → 提取 id 的值 100。
  • 提取数组元素:JSON响应:{"items": [{"id":1}, {"id":2}]}路径:$.items[0].id → 提取第一个元素的 id(值为 1)。
  • 提取所有匹配项(需设置 Match
### 如何使用 JMeter JSON 提取器 #### 添加并配置 JSON 提取器 为了在 Apache JMeter使用 JSON 提取器,需先确认已安装 `Jmeter-plugins-manager` 插件。接着,在插件管理界面中找到并安装 `JSON/YAML Plugins (deprecated)` 或者更新版本的相关组件[^1]。 新建测试计划中的线程组之后,添加后置处理器下的 **JSON Extractor** 组件(默认即存在),无需额外加载特定插件。 #### 设置 JSON 提取器属性 打开 JSON Extractor 后,会看到如下几个重要字段: - **名称**: 可自定义描述该提取器功能的名字。 - **适用范围**: 选择应用此提取器的目标取样器。 - **变量名前缀**: 定义用于存储提取结果的变量前缀。 - **JSON 路径表达式**: 输入遵循 JSONPath 规范的路径表达式以定位所需数据项[^2]。 对于简单的 JSON 数据结构,可以直接编写如 `$..name` 这样的通用查询语句;而对于更复杂的嵌套对象,则可能需要用到条件过滤等功能强大的语法。 ```json { "store": { "book": [ {"category": "fiction", "title": "Harry Potter"}, {"category": "non-fiction", "title": "Sapiens"} ] } } ``` 假设上述是一个响应体的一部分,如果想要从中抽取所有书籍标题的话,那么可以在 **JSON 路径表达式** 字段里填入 `.store.book[*].title` 来匹配这些值。 #### 查看提取效果 完成以上步骤后,可以通过向测试方案中加入 Debug Sampler 和 View Results Tree Listener 的方式来验证 JSON 提取器的工作情况。运行脚本时,Listener 将展示由 JSON Extracter 获取的具体数值[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值