1

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

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

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

"subscriptionId":"abcd"

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

"time": 120
4

2 回答 2

2

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

"天":(\[.+?\])

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

"天":(\[(\d+,?)+\])

于 2013-11-06T18:49:45.913 回答
0

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

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

于 2013-11-10T11:17:05.187 回答