【问题标题】:Extracting json data from Jmeter http request response从Jmeter http请求响应中提取json数据
【发布时间】:2013-11-06 17:47:47
【问题描述】:

我找不到从 Jmeter http 请求中的 json 响应中提取数组的方法。我能够提取的所有其他字段。但是,我似乎无法提取类似以下内容。有什么办法可以从 Jmeter http 请求的响应中提取出来吗?下面我需要提取 [1,2,3] 并将其保存在变量中。

"days":[1,2,3]
"sectionIds":[abc,def,ghi]

我可以在 jmeter 正则表达式提取器中使用 "subscriptionId":"(.+?)" 来提取以下内容

"subscriptionId":"abcd"

可以使用这个“时间”提取时间值:(\d+)

"time": 120

【问题讨论】:

    标签: regex jmeter load-testing performance-testing


    【解决方案1】:

    我猜你有没有引用方括号的问题。试试:

    “天”:(\[.+?\])

    或者如果您想匹配以下内容中的数字:

    “天”:(\[(\d+,?)+\])

    【讨论】:

    • ^ 我不确定为什么在我上面的评论中括号前没有显示转义字符
    • 显然你必须引用反斜杠,这就是为什么它们在我的回答中也消失了。我已经更正了。
    【解决方案2】:

    我不认为 Regex 方式是处理 JSON 数据的最佳选择。

    有一个名为 JSON Path Extractor 的插件提供与 JMeter Embedded XPATH Extractor 类似的功能,但针对 JSON。

    【讨论】: