jmeter.util.BeanShellInterpreter:调用bsh方法时出错:eval ;文件中:内联求值:'';“遇到”&引用;在第1行第9列

jmeter.util.BeanShellInterpreter:调用bsh方法时出错:eval ;文件中:内联求值:'';“遇到”&引用;在第1行第9列,jmeter,Jmeter,我在读取文件内容的位置上有一个CSV文件。 这就是为什么我添加了JMeterBeanShell后处理器,并在调试采样器中检查变量的值 sccript中没有错误,线程已成功执行,变量中的值也正确。 Hiwever,在Jmeter日志中,我得到错误- 错误-jmeter.util.BeanShellInterpreter:调用bsh方法时出错: 文件中的求值:内联求值: ``地点、广告商、产品、活动、供应商、插入订单 ID,发票号,…''在第1行第9列遇到“,” 我的BeanShell后处理器中有以

我在读取文件内容的位置上有一个CSV文件。 这就是为什么我添加了JMeterBeanShell后处理器,并在调试采样器中检查变量的值

sccript中没有错误,线程已成功执行,变量中的值也正确。 Hiwever,在Jmeter日志中,我得到错误-

错误-jmeter.util.BeanShellInterpreter:调用bsh方法时出错: 文件中的求值:内联求值: ``地点、广告商、产品、活动、供应商、插入订单 ID,发票号,…''在第1行第9列遇到“,”

我的BeanShell后处理器中有以下代码-

${__FileToString(${InvoiceDataFile},UTF-8,CheckInvoice)}
${InvoiceDataFile}
是我在用户定义变量中定义的变量,其值是我的CSV文件所在目录的路径

例如:
${{uu P(includecontroller.prefix)}/Reporting/Prisma/Prisma US/properties/reportsvericationus-${uu P(test.environment)}/invoice\u report.csv

请建议


注意。

不要将JMeter变量(如
${InvoiceDataFile}
或函数)内联到Beanshell脚本体中,它们可能会解析为导致语法错误的内容。正确的Beanshell等效函数如下所示:

vars.put("CheckInvoice", org.apache.commons.io.FileUtils.readFileToString(new File(vars.get("InvoiceDataFile")),"UTF-8"));
接下来,您可以采取以下步骤,以查明Beanshell脚本失败的原因:

  • 在脚本开头添加指令。这样,您将能够在STDOUT中看到调试输出
  • 把你的代码放进去,就像

    这样,您将在jmeter.log文件中看到一个“良好”错误stacktrace


  • 有关JMeter中Beanshell脚本的更多信息,请参阅。不要将JMeter变量(如
    ${InvoiceDataFile}
    或函数)内联到Beanshell脚本体中,它们可能会解析为导致语法错误的内容。正确的Beanshell等效函数如下所示:

    vars.put("CheckInvoice", org.apache.commons.io.FileUtils.readFileToString(new File(vars.get("InvoiceDataFile")),"UTF-8"));
    
    接下来,您可以采取以下步骤,以查明Beanshell脚本失败的原因:

  • 在脚本开头添加指令。这样,您将能够在STDOUT中看到调试输出
  • 把你的代码放进去,就像

    这样,您将在jmeter.log文件中看到一个“良好”错误stacktrace


  • 有关JMeter中Beanshell脚本的更多信息,请参阅

    不确定发生了什么错误,但我仍然面临上述代码的问题。错误-2017/03/30 17:09:29错误-jmeter.util.BeanShellInterpreter:调用bsh方法时出错:文件中的eval:内联评估:``//位置、广告商、产品、活动、供应商、插入订单ID、发票号……''在第2行第5列遇到“,”。唯一的区别是,它以前是在第1行,现在是在第2行。仅供参考,我的文件有两行,其中的值以逗号分隔。我不确定发生了什么错误,但我仍然面临上述代码的问题。错误-2017/03/30 17:09:29错误-jmeter.util.BeanShellInterpreter:调用bsh方法时出错:文件中的eval:内联评估:``//位置、广告商、产品、活动、供应商、插入订单ID、发票号……''在第2行第5列遇到“,”。唯一的区别是,它以前是在第1行,现在是在第2行。仅供参考,我的文件有2行,其中的值以逗号分隔