2017-10-06 39 views
0

我的JSON响应,从中提取JSON响应串数据是:如何使用JMeter的

"return":"/info?booking=KD6YGS4L8I" 

现在我想后 “=”(例如: “KD6YGS4L8I”)中提取价值。 我用正则表达式提取: - 正则表达式: “回报”: “(+?)” - 模板:$ 1 $ - 没有匹配:-1

和输出是:

"return":"/info?booking=KD6YGS4L8I" 

现在我想要得到字符串KD6YGS4L8I

我该怎么办?请帮帮我?谢谢。

回答

1

您可以使用以下正则表达式:booking=(.+?)",模板为$1$。匹配数(n)取决于你的需要:

  • N> 0:匹配给定occurence数量,
  • ñ== 0:匹配随机出现时
  • ñ< 0:所有字符的字符串匹配,并用子变量组织它们。

请参阅JMeter网站上的Regular Expression Extractor

我建议你看一看以下指南:

0

作为同级添加BeanShell的采样,以正则表达式提取与下面的代码:

//假设你的正则表达式提取变量是RegExpResult

String regExpResponse= ${RegExpResult}; 
String[] result= regExpResponse.split("="); 
result[1].replaceAll("\"", ""); 
vars.put("BookingValue",result[1]); 

现在BookingValue变量包含 - KD6YGS4L8I

您可以在计算器中找到相同的问题: JMeter - using substring on a user variable

希望这有助于! :)

+0

嗨@Dinesh:我尝试打印“returnLink”值,但它不能。这是显示错误: – Sonora