如何使用正则表达式提取器在jmeter中提取Json值?

时间:2016-04-28 08:44:22

标签: json regex web-services jmeter ui-automation

{  
  "response":{  
    "statusCode":"00",
    "status":"success",
            "responseData":{  
                     "status":1,
                     "themeID":27,
                     "themeName":"ThemeName25",
                     "templateId":22
                           }
             }
}

这里我需要使用正则表达式提取器检索templateIdthemeName的值,而不是像json路径提取器那样使用jmeter插件。任何人都有这个解决方案??

2 个答案:

答案 0 :(得分:0)

使用regexen

/"themeName":"([^"]+)"/
/"templateId":([0-9]+)/

捕获结果。

通常需要注意的是,强烈建议不要使用正则表达式模式作为解析器替代

一个假设是templateId的值是结构数字。

答案 1 :(得分:0)

捕获templateId:templateId":(\d+)
捕获themeName:themeName":"(.+?)"

上面的特殊字符是:
(和) - 这些包含要返回的匹配字符串的部分
。 - 匹配任何字符
+ - 一次或多次
? - 第一场比赛成功时停止
\ d - 任何数字