我在响应消息中有多个grp和name字符串。我想基于唯一名称“grp”提取grp :(。+?),“name”:“UNIQUE_STRING”
正则表达式提取器 参考名称:group_name Regular
表达式:“grp”:(。+?),“name”:“UNIQUE_STRING”模板:$ 1 $匹配 不:1
我想根据唯一名称提取前面的值,但无法找到.. 请帮忙
答案 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's JSON Path Extractor Plugin - Advanced Usage Scenarios