Regex 使用jmeter中的正则表达式提取器从响应类型的json数据中提取数据
我想从jmeter中的响应中提取数据,响应数据是Regex 使用jmeter中的正则表达式提取器从响应类型的json数据中提取数据,regex,json,jmeter,Regex,Json,Jmeter,我想从jmeter中的响应中提取数据,响应数据是 { "id" : { "idUri" : [ "/id/123123" ] } } 我使用正则表达式提取器来提取字符串/id/123123 我对正则表达式提取器的配置是 Reference Name: id Regular Expression: "idUri" : [ "(.+?)" ] Template: $1$ Match No.(0 for Random): 1 Default Value: failed_id 但
{
"id" : {
"idUri" : [ "/id/123123" ]
}
}
我使用正则表达式提取器来提取字符串/id/123123
我对正则表达式提取器的配置是
Reference Name: id
Regular Expression: "idUri" : [ "(.+?)" ]
Template: $1$
Match No.(0 for Random): 1
Default Value: failed_id
但是当我使用id时,我总是得到失败的\u id
如何设置参数?尝试此正则表达式(根据rsp注释更新):
您可以使用以下格式更新正则表达式以获取id值
Reference Name: id
Regular Expression: idUri"\s:\s\[\s"/id/(.+)"
Template: $1$
Match No.(0 for Random): 1
Default Value: failed_id
注:
谢谢你的回答,但不管用。我认为这是斜杠匹配的问题。“idUri::(.+?),我可以得到字符[。但是当我使用“idUri:[”(.+?)”]时,它失败了。你能告诉我该怎么做吗,谢谢。@user2256235,你应该转义你的regexp中的特殊字符,像这样
“idUri”:\[”([^“]+?)“\]
我修改了,如果答案是正确的(我想是),你应该接受它并投票
Reference Name: id
Regular Expression: idUri"\s:\s\[\s"/id/(.+)"
Template: $1$
Match No.(0 for Random): 1
Default Value: failed_id
\s - means single space