如何使用JMeter从Json响应中提取子字符串数据
我的回答是:如何使用JMeter从Json响应中提取子字符串数据,jmeter,jmeter-3.2,Jmeter,Jmeter 3.2,我的回答是: "return":"/info?booking=KD6YGS4L8I" 现在我想提取“=”之后的值(例如:“KD6YGS4L8I”)。 我使用了正则表达式提取器: -正则表达式:“return”:“(.+?)” -模板:$1$ -比赛编号:-1 输出为: "return":"/info?booking=KD6YGS4L8I" 现在我想获取字符串KD6YGS4L8I 使用以下代码将Beanshell采样器作为同级添加到正则表达式提取器中: //假设正则表达式提取器变量为RegEx
"return":"/info?booking=KD6YGS4L8I"
现在我想提取“=”之后的值(例如:“KD6YGS4L8I”)。
我使用了正则表达式提取器:
-正则表达式:“return”:“(.+?)”
-模板:$1$
-比赛编号:-1
输出为:
"return":"/info?booking=KD6YGS4L8I"
现在我想获取字符串
KD6YGS4L8I
使用以下代码将Beanshell采样器作为同级添加到正则表达式提取器中:
//假设正则表达式提取器变量为RegExpResult
String regExpResponse= ${RegExpResult};
String[] result= regExpResponse.split("=");
result[1].replaceAll("\"", "");
vars.put("BookingValue",result[1]);
现在BookingValue变量包含-KD6YGS4L8I
您可以在stackoverflow中找到已解决的相同问题:
希望这有帮助!:) 您可以使用以下正则表达式:
booking=(.+?)“
,模板为$1$
。匹配号(n)取决于您的需要:
- n>0:与给定的发生次数匹配
- n==0:匹配一个随机事件
- n<0:匹配所有事件,并使用子变量组织它们
- ,