JMeter JSON 搜索数组时路径提取器表达式问题

JMeter JSON Path Extractor expression issue while searching arrays

我的 HTTP 请求 return 是一个类似于

的数组
[
{"id":"1", "data":"abc"},
{"id":"2", "data":"def"},
{"id":"3", "data":"ghi"}
]

作为 ForEach 控制器的输入,我尝试使用路径表达式为 $..id 的 JSON 路径提取器将上述结果的 ID 提取到数组中。 我期待得到类似于 ["1", "2","3"] 的结果,但我得到的输出是

ids=3
ids_matchNr=3

看来 JSON 路径提取器只 matches/extracts 最后一次出现的 id,而不是收集所有出现的 id 值并将它们添加到数组中。

相同的表达式和数据 return jsonpath.curiousconcept.com 中预期的 ["1", "2","3"] 结果数组,因此表达式似乎是正确的。

我是不是做错了什么,或者这是 JSON 路径提取器中的错误?

下面是一些用于小测试的屏幕打印

我无法重现您的问题:

  1. JSON Extractor

  2. JSON Path Extractor

所以仔细检查你使用的是最新版本的 JMeter 和 JSON 路径提取器,后者可以使用 JMeter Plugins Manager

升级