在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,但原始字符串只有,则可以使用。

最佳答案

建议尽可能使用JMeter的内置测试元素。特别是您可能对__strReplace() custom JMeter Function感兴趣


使用JMeter Plugins Manager安装自定义JMeter Functions捆绑包

java - 尝试替换字符串的一部分以/x2D开始-LMLPHP
使用以下表达式进行替换:

${__strReplace(${anotherVar},\\\x2D,-,)}


java - 尝试替换字符串的一部分以/x2D开始-LMLPHP

如果要编写脚本-请确保使用JSR223 PostProcessor and Groovy language。请注意,您仍然需要escape backslash with another backslash像这样:

String  finalAccessToken = anotherVar.replace("\\x2D","-");

关于java - 尝试替换字符串的一部分以/x2D开始,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54717914/

10-11 02:31