在JMeter中请求后返回Cometd响应。此回复包含: “data”:{“elements”:[{“id”:1,“name”:“name1”,...},{“id”:2,name“:”name2“,...} ,. ..]} 如何使用JMeter中的正则表达式获取给定名称值的id值,例如name1为1,name2为2?
答案 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 Sampler和View Results Tree侦听器组合检查提取的值。
如果您已升级到全新的Apache JMeter 3.0,则可以使用“查看结果树”侦听器的“JSON路径测试程序”模式。
答案 2 :(得分:0)
我使用以下正则表达式来解决问题: \\" ID \\":(\ d +)[^ {} []] * \\”名\ d \\"