在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捆绑包
使用以下表达式进行替换:
${__strReplace(${anotherVar},\\\x2D,-,)}
如果要编写脚本-请确保使用JSR223 PostProcessor and Groovy language。请注意,您仍然需要escape backslash with another backslash像这样:
String finalAccessToken = anotherVar.replace("\\x2D","-");
关于java - 尝试替换字符串的一部分以/x2D开始,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54717914/