使用jmeter中的正则表达式提取器从响应类型json数据中提取数据

时间:2013-07-01 09:47:15

标签: 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时,我总是得到failed_id 我该如何设置参数?

2 个答案:

答案 0 :(得分:0)

尝试使用此正则表达式(根据rsp注释更新):

Regular Expression: "idUri" : \[ "([^"]+?)" \]

答案 1 :(得分:0)

您可以使用以下格式更新正则表达式以获取您的ID值

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