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 路径提取器中的错误?
下面是一些用于小测试的屏幕打印
我无法重现您的问题:
所以仔细检查你使用的是最新版本的 JMeter 和 JSON 路径提取器,后者可以使用 JMeter Plugins Manager
升级
我的 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 路径提取器中的错误?
下面是一些用于小测试的屏幕打印
我无法重现您的问题:
所以仔细检查你使用的是最新版本的 JMeter 和 JSON 路径提取器,后者可以使用 JMeter Plugins Manager
升级