我在JSR223 Sampler
中有一个JMeter
以在最后//之后获取字符串。 currentFile
命名字符串包含JMeter变量的名称,该变量包含文件路径。
String filen = vars.get(${currentFile});
filen=filen.replaceFirst(".*//(\\w+)","$1");
我收到错误消息:
响应消息:javax.script.ScriptException:
org.codehaus.groovy.control.MultipleCompilationErrorsException:
启动失败:Script80.groovy:8:意外字符:'\'@第8行
第36栏。
filen = filen.replaceFirst(“。* //(\ w +)”,“ $ 1”);
^
最佳答案
为什么不为此使用Groovy。它有一个不错的运算符:
String filen = vars.get("currentFile");
def result = filen =~ /.*\/\/(.*)/; //matches end of the string after the last //
if (result.hasGroup()) {
filen = result[0][1]
log.info("file:"+filen)
}