JMeter JSON Extractor,提取字符串中某个键的所有值
JMeter JSON Extractor, extract all values of one key in a string
使用 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路径表达式是这样的:
$..id
但是我只得到第一个id是3,结果和$.[0].id
一样
在 BeanShell 后处理器中检查结果。
如果我去 http://jsonpath.com/
$..id 确实给了我
[
3,
1,
6
]
如果您将 JSON Extractor 配置为:
您将获得所需的值 ${foo_ALL}
我不认为使用 Beanshell 是检查 JMeter 变量值的最佳方法,今后我建议使用 Debug Sampler instead, see How to Debug your Apache JMeter Script 了解更多详细信息。
使用 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路径表达式是这样的:
$..id
但是我只得到第一个id是3,结果和$.[0].id
一样
在 BeanShell 后处理器中检查结果。
如果我去 http://jsonpath.com/
$..id 确实给了我
[
3,
1,
6
]
如果您将 JSON Extractor 配置为:
您将获得所需的值 ${foo_ALL}
我不认为使用 Beanshell 是检查 JMeter 变量值的最佳方法,今后我建议使用 Debug Sampler instead, see How to Debug your Apache JMeter Script 了解更多详细信息。