【发布时间】:2011-11-14 17:55:22
【问题描述】:
我正在测试一个返回 JSON 响应的 Web 服务,我想从响应中提取多个值。典型的响应将在列表中包含多个值。例如:
{
"name":"@favorites",
"description":"Collection of my favorite places",
"list_id":4894636,
}
响应将包含许多与上述示例类似的部分。
我想在 Jmeter 中做的是检查 JSON 响应,并以一种我可以将返回的名称和描述作为一个条目进行迭代的方式提取上面概述的每个部分。
到目前为止,我能够做的是使用模板 $1$ 使用正则表达式提取器 ("name":"(.+?)") 返回名称值。我想同时提取名称和描述,但似乎无法正常工作。我尝试使用带有 $1$$2$ 模板的正则表达式 "name":"(.+?)","description":"(.+?)" 没有任何成功。
有谁知道在这个例子中我如何使用正则表达式提取多个值?
【问题讨论】:
-
我不是 JSON 专家,但我认为应该存在一个解析器。
-
不——没有用于解析 JSON 的 JMeter 内置插件
-
@FailedDev 现在有 -> 查一下 github.com/ATLANTBH/jmeter-components 和 stackoverflow.com/a/11204000/169277
-
@Dave 现在有 -> 将其删除 github.com/ATLANTBH/jmeter-components 和 stackoverflow.com/a/11204000/169277 所以不允许我将两个用户放在同一个评论中..
-
或者 chk。我之前对 json extractor 的回答:stackoverflow.com/questions/11060483/jmeter-regex-json-response/…