Jmeter之JSON数据提取

本文详细介绍了如何在JMeter中使用JSON提取器进行数据提取,包括基本语法、常见操作如匹配JSON元素、列表元素及特定元素的方法。适用于性能测试工程师和技术爱好者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JSON提取器

        如有多个参数时参数名、表达式、匹配编号以及默认值均以“;”号隔开。以上均与参数名应一一对应

 

Json提取器语法说明

  完整的语法说明请见https://github.com/json-path/JsonPath

 

jmeter中JSON匹配调试方法

       在查看结果树中选择“JSON Path Tester”

1) 匹配code的值

$.code默认匹配第一个code的值,

获取code这个key的value值:

2)匹配列表下place的全部元素

[] 中括号里面放层级从0开始,*表示所有,$.data[*] 表示data列表下的所有层级

 

3)获取指定的元素,比如获取destination为5的所有元素

 

JMeter 提取 JSON 数据通常是通过使用 `JSON Extractor` 来完成的。以下是详细的步骤: ### 使用 JSON Extractor 的操作流程 1. **添加监听器** 首先,在需要提取数据的 HTTP 请求下右键 -> 添加 -> 后置处理器 -> JSON Extractor。 2. **配置 JSON Extractor** 打开 JSON Extractor 配置窗口,并填写相关内容: - **名称**: 自定义,方便识别即可。 - **Scope(作用范围)**: 可选择当前请求或其所有子采样器的结果。 - **JSON Path Expressions(JSON 路径表达式)**: 这里输入用于匹配目标字段的路径表达式,例如 `$..id` 表示获取所有的 id 值。 - **Match Numbers(-1表示随机选取)**: 如果有多个结果,则可以指定具体的索引来选择某个值;如果填入 `-1`, 则会随机选择其中一个作为变量存储起来。 - **Default Value(默认值)**: 当找不到匹配项时返回该值,默认为空字符串。 3. **验证结果** 设置完成后运行测试计划并查看调试信息是否正确地捕获了期望的数据点。 4. **利用提取到的信息继续工作流** 将上述生成的新属性引用进后续步骤中去动态改变 URL 参数等条件达成自动化需求。 ### 示例 假设响应内容如下所示: ```json { "store": { "book": [ {"category":"fiction", "title":"The Hobbit"}, {"category":"fantasy","author":["Tolkien"]} ] } } ``` 如果你只想拿到第一个书本分类名 “fiction”,那么你应该设置 JsonPath Expression 字段为 `.store.book[0].category`. #### 注意事项 - 确保你的 jmeter 版本支持 json extractor 插件功能。(一般较新版本都自带) - 检查服务器端实际返回的内容结构与所写的 path 是否一致非常重要!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值