在JMeter中,我使用了正则表达式提取器来提取HTML响应的一部分。然后,我将其传递给BeanShell后处理器。但是,无法将\ x2D替换为-。有没有办法做到这一点,或者我需要提取响应为
String yourvar = vars.get("accessToken");
String anotherVar = yourvar.replace("data.access_token = '","");
String finalAccessToken = anotherVar.replace("\x2D","-");
vars.put("finalAccessToken",finalAccessToken);
它不喜欢“ \ x2D”部分。如果我找到\ x2D,但原始字符串只有。
,则可以使用。答案 0 :(得分:1)
您需要转义target
String
参数。
final String finalAccessToken = anotherVar.replace("\\x2D", "-");
如果不是您要的内容,请在问题中添加更多信息。这就是我所能理解的全部。
答案 1 :(得分:0)
建议尽可能使用JMeter的内置测试元素。特别是您可能对__strReplace() custom JMeter Function
感兴趣使用以下表达式进行替换:
${__strReplace(${anotherVar},\\\x2D,-,)}
如果要编写脚本-请确保使用JSR223 PostProcessor and Groovy language。请注意,您仍然需要escape backslash with another backslash,例如:
String finalAccessToken = anotherVar.replace("\\x2D","-");