如何使用JMeter正则表达式获取其名称的对象ID?

时间:2016-05-23 19:41:17

标签: regex jmeter

在JMeter中请求后返回Cometd响应。此回复包含: “data”:{“elements”:[{“id”:1,“name”:“name1”,...},{“id”:2,name“:”name2“,...} ,. ..]} 如何使用JMeter中的正则表达式获取给定名称值的id值,例如name1为1,name2为2?

3 个答案:

答案 0 :(得分:1)

  

" id":([0-9])," name":"给出你想要的名字"

尝试这个适用于您提供的示例。 "数据":{"元素":[{" id":1," name":" name1", ...},{" id":2," name":" name2",...},...]}

答案 1 :(得分:1)

我宁愿选择JSON Path Extractor它比正则表达式提取器更适合处理JSON数据。

相关的JSON路径查询将如下所示:

$.data[?(@.name == 'name1')].id

使用Debug SamplerView Results Tree侦听器组合检查提取的值。

如果您已升级到全新的Apache JMeter 3.0,则可以使用“查看结果树”侦听器的“JSON路径测试程序”模式。

JMeter 3.0

答案 2 :(得分:0)

我使用以下正则表达式来解决问题: \\" ID \\":(\ d +)[^ {} []] * \\”名\ d \\"