我在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)
}

10-04 16:22