Jmeter JSR223 PostProcessor意外的char:' \'

时间:2018-04-23 12:58:45

标签: jmeter

我正在使用groovy JSR223 Post处理器处理响应并保存到文件。

这是我的配置

在测试计划中添加UDV:

USER_PATH : ${__groovy(import org.apache.jmeter.services.FileServer; FileServer.getFileServer().getBaseDir();)}${__groovy(File.separator)}

JSR223 PostProcessor Script

def x = var.get ("${USER_PATH}");

out.print(x);

我在jmeter日志查看器中出现以下错误

ERROR o.a.j.e.JSR223PostProcessor: Problem in JSR223 script, JSR223 PostProcessor
javax.script.ScriptException: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Script18.groovy: 1: unexpected char: '\' @ line 1, column 21.
   def x = var.get ("C:\Users\wins\learn\test\");

似乎groovy预期来自USER_PATH变量的双斜线? 我该怎么做才能避免groovy出现意外的char错误?

感谢

2 个答案:

答案 0 :(得分:1)

您需要通过变量键而不是值,将代码更改为:

  def x = vars.get("USER_PATH");

答案 1 :(得分:1)

JSR223 PostProcessor脚本中的代码错误:

  1. 访问JMeter变量的关键字是vars
  2. 您应该从USER_PATH表达式
  3. 中删除美元符号和花括号
  4. OUT简写是区分大小写的
  5. 固定代码

    def x = vars.get ("USER_PATH");
    OUT.print(x);
    

    更多信息:Apache Groovy - Why and How You Should Use It