搜索数组时JMeter JSON Path Extractor表达式问题

时间:2017-03-30 02:05:04

标签: json jmeter jmeter-plugins jsonpath

我的HTTP请求返回类似于

的数组
required="required

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

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

JSON Path Extractor似乎只匹配/提取最后一次出现的id,而不是收集所有出现的id值并将它们添加到aray中。

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

我做错了什么或者这是JSON Path Extractor中的错误?

以下是一些小测试的屏幕打印 Input Array Declaration

JSON Extractor

Debug Output

1 个答案:

答案 0 :(得分:1)

我无法重现您的问题:

  1. JSON Extractor

    JMeter JSON Extractor

  2. JSON Path Extractor

    JMeter JSON Path Extractor

  3. 请仔细检查您使用的是最新版本的JMeter和JSON Path Extractor,后者可以使用JMeter Plugins Manager进行升级