我的 Json 响应是:
"return":"/info?booking=KD6YGS4L8I"
现在我想在“=”(例如:“KD6YGS4L8I”)之后提取值。我使用了正则表达式提取器: - 正则表达式:“return”:“(.+?)” - 模板:$1$ - 匹配号:-1
输出是:
"return":"/info?booking=KD6YGS4L8I"
现在我想得到 string KD6YGS4L8I
。
我的 Json 响应是:
"return":"/info?booking=KD6YGS4L8I"
现在我想在“=”(例如:“KD6YGS4L8I”)之后提取值。我使用了正则表达式提取器: - 正则表达式:“return”:“(.+?)” - 模板:$1$ - 匹配号:-1
输出是:
"return":"/info?booking=KD6YGS4L8I"
现在我想得到 string KD6YGS4L8I
。
您可以使用以下正则表达式:booking=(.+?)"
, 和模板$1$
。匹配号码 (n) 取决于您的需求:
请参阅JMeter 网站上的正则表达式提取器。
我建议您查看以下指南:
使用以下代码将 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
希望这可以帮助!:)