jmeter.util.BeanShellInterpreter:调用bsh方法时出错:eval ;文件中:内联求值:'';“遇到”&引用;在第1行第9列
我在读取文件内容的位置上有一个CSV文件。 这就是为什么我添加了JMeterBeanShell后处理器,并在调试采样器中检查变量的值 sccript中没有错误,线程已成功执行,变量中的值也正确。 Hiwever,在Jmeter日志中,我得到错误- 错误-jmeter.util.BeanShellInterpreter:调用bsh方法时出错: 文件中的求值:内联求值: ``地点、广告商、产品、活动、供应商、插入订单 ID,发票号,…''在第1行第9列遇到“,” 我的BeanShell后处理器中有以下代码-jmeter.util.BeanShellInterpreter:调用bsh方法时出错:eval ;文件中:内联求值:'';“遇到”&引用;在第1行第9列,jmeter,Jmeter,我在读取文件内容的位置上有一个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脚本失败的原因:
有关JMeter中Beanshell脚本的更多信息,请参阅。不要将JMeter变量(如
${InvoiceDataFile}
或函数)内联到Beanshell脚本体中,它们可能会解析为导致语法错误的内容。正确的Beanshell等效函数如下所示:
vars.put("CheckInvoice", org.apache.commons.io.FileUtils.readFileToString(new File(vars.get("InvoiceDataFile")),"UTF-8"));
接下来,您可以采取以下步骤,以查明Beanshell脚本失败的原因:
有关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行,其中的值以逗号分隔