0

我的 Json 响应是:

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

现在我想在“=”(例如:“KD6YGS4L8I”)之后提取值。我使用了正则表达式提取器: - 正则表达式:“return”:“(.+?)” - 模板:$1$ - 匹配号:-1

输出是:

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

现在我想得到 string KD6YGS4L8I

4

2 回答 2

1

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

  • n > 0:匹配给定的出现次数,
  • n == 0:匹配随机事件,
  • n < 0:匹配所有出现,并用子变量组织它们。

请参阅JMeter 网站上的正则表达式提取器。

我建议您查看以下指南:

于 2017-10-06T07:27:22.167 回答
0

使用以下代码将 Beanshell 采样器作为同级添加到正则表达式提取器:

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

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

现在 BookingValue 变量包含 - KD6YGS4L8I

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

希望这可以帮助!:)

于 2017-10-06T06:52:10.833 回答