jmeter正则表达式提取器从多字符串

时间:2017-08-16 12:28:57

标签: regex jmeter

我在响应消息中有多个grp和name字符串。我想基于唯一名称“grp”提取grp :(。+?),“name”:“UNIQUE_STRING”

  

正则表达式提取器   参考名称:group_name Regular

     

表达式:“grp”:(。+?),“name”:“UNIQUE_STRING”模板:$ 1 $匹配   不:1

我想根据唯一名称提取前面的值,但无法找到.. 请帮忙

2 个答案:

答案 0 :(得分:0)

您可以在第一个逗号前找到字符串:

viewType

如果你想删除"在grp值(找到123为grp":" 123")使用:

Regular Expression: grp":([^,]+),"name":"UNIQUE_STRING

答案 1 :(得分:0)

您的回答完全像是JSON,如果是这种情况,我相信它会 更容易使用JSON Extractor(自JMeter 3.0以来可用)< / p>

如果您的回复数据类似于:

[
  {
    "grp": "foo",
    "name": "UNIQUE_STRING"
  },
  {
    "grp": "bar",
    "name": "ANOTHER_STRING"
  }
]

您应该能够使用简单的Json Path查询提取此foo值,例如:$..[?(@.name == 'UNIQUE_STRING')].grp

演示:

JMeter JSONPath Conditional Select

更多信息:JMeter's JSON Path Extractor Plugin - Advanced Usage Scenarios