JMeter JSON Extractor,提取字符串中一个键的所有值

时间:2017-05-09 19:15:50

标签: json jmeter extractor

使用Apache JMeter ver 3.2 r1790745(最新版本)测试JSON Web服务,响应如下:

[ {
   "id" : 3,
   "description" : "Back",
   "name" : "back"
}, {
   "id" : 1,
   "description" : "Front",
   "name" : "front"
}, {
   "id" : 6,
   "description" : "Left",
   "name" : "left"
}]

想要解析上面的响应,以便在JSON Extractor中的一个字符串中获取所有ID,例如

3,1,6

我的JSON Path表达式是这样的:

$..id

但我只获得了第一个ID为3,结果与$.[0].id相同 在BeanShell PostProcessor中检查结果。 如果我去http://jsonpath.com/ $ .. id确实给了我

[
  3,
  1,
  6
]

1 个答案:

答案 0 :(得分:5)

如果您将JSON Extractor配置为:

JSON Extractor Concatenation

您将获得所需的值${foo_ALL}

JMeter JSON Concatenation

我不认为使用Beanshell是检查JMeter变量值的最佳方式,我建议改为使用Debug Sampler,有关详细信息,请参阅How to Debug your Apache JMeter Script