You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从JSON Extractor提取的变量中获取最后一个值?

如何在JMeter的JSON Extractor中获取JSON数组的最后一个值

以下三种简单方法可以帮你从动态变化的JSON数组中提取最后一个值:

1. 直接设置JSON Extractor的匹配编号为-1

在你的JSON Extractor配置里,把Match No.(匹配编号)字段设置为-1。这会让JMeter自动返回JSON Path表达式匹配到的最后一个元素。比如你的JSON Path是$..id,那么目标变量就会直接存储最后一个id值。

2. 使用JSON Path直接定位数组最后一个元素

调整你的JSON Path表达式,直接指向数组的最后一个元素。假设你的JSON结构如下:

{
"items": [
{"id": 101},
{"id": 102},
{"id": 103}
]
}
可以使用$.items[-1].id作为JSON Path,直接提取items数组里最后一项的id。这种方式不需要提取所有匹配项,直接获取目标值。

3. 通过匹配计数变量引用最后一个值

如果你已经把所有id提取到了某个变量(比如命名为user_ids),JMeter会自动生成一个${user_ids_matchNr}变量,它的值是匹配到的总数量。要获取最后一个id,可以用${user_ids_${user_ids_matchNr}}这个语法。比如如果有5个匹配项,这个表达式会解析为${user_ids_5},也就是最后一个元素。

内容的提问来源于stack exchange,提问作者Rakesh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 00:45:09