Jmeter-获取json响应值的最后一条数据

$.data.data[-1].itemList[*].itemguid

若没有判断,直接用【-1】即可,若加判断,获取的数据不正确,可通过matchNr设置对应的匹配数

$.data.data[*][?(@.enresponsor=="测试王")].itemList[*].itemguid
${__javaScript(${itemguid_matchNr},)}

### 如何在 JMeter 中解析和提取 JSON 数据 #### 使用JSON Extractor组件 为了有效地从HTTP响应中获取所需的JSON数据,在JMeter测试计划里可以加入名为“JSON Extractor”的后置处理器。此组件允许指定一个或多个变量名称以及对应的JSONPath表达式,从而实现对复杂结构化数据的选择性抽取[^1]。 配置方法如下: - **Name**: 可自定义该取样器的名字以便识别; - **Apply to**: 定义作用范围,默认为上层Sampler产生的Response Data; - **Variable Names**: 设定存储所提结果的环境变量名; - **JSON Path Expressions**: 输入遵循标准语法格式的查询语句以定位目标字段位置; - **Match No. (0 For Random)**: 当存在多条匹配记录时可设置具体序号来选取某一条;设为`0`表示随机挑选任意一项作为输出; - **Default Values**: 如果找不到符合条件的内容,则返回默认而非报错终止流程。 ```json { "store": { "book": [ {"category": "fiction", "title": "The Hobbit"}, {"category": "fantasy", "title": "A Game of Thrones"} ] } } ``` 假设上述是一个简单的书籍商店列表示例,要从中取出第二本书籍(`"A Game of Thrones"`),可以在`JSON Path Expressions`框内填入`.store.book[1].title`,并将相应的变量命名为`bookTitle`. #### 验证JSON路径的有效性 当不确定自己编写的JSON路径是否能够准确命中预期节点的时候,“Test”按钮可以帮助快速验证其合法性并即时查看可能的结果集。只要保证表达式的准确性就能确保最终能顺利抓取到想要的信息[^3]. #### 处理复杂的嵌套型JSON文档 面对层次更深、内部关系更紧密的数据模型时,除了依赖于基础版的JSON Extractor外,还可以考虑引入BeanShell脚本配合正则表达式或其他编程逻辑完成更加精细的操作。不过需要注意的是这种方式相对较为繁琐一些,仅适用于特殊场景下的需求满足[^4].
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SwTesting

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值