当前位置: 首页 > 知识库问答 >
问题:

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

杨景山
2023-03-14

错误-jmeter.util.BeanShellInterpreter:调用bsh方法时出错:文件中的eval:内联计算:``位置、广告客户、产品、活动、供应商、插入订单ID、发票号码。...“”在第1行第9列遇到“,”。

我在BeanShell后处理程序中有以下代码-

${__FileToString(${InvoiceDataFile},UTF-8,CheckInvoice)}

${InvoiceDataFile}是我在用户定义变量中定义的变量,其值是CSV文件所在目录的路径。

共有1个答案

尹超
2023-03-14

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

vars.put("CheckInvoice", org.apache.commons.io.FileUtils.readFileToString(new File(vars.get("InvoiceDataFile")),"UTF-8"));

接下来,您可以采取以下步骤来找出Beanshell脚本失败的原因:

>

  • 添加debug();指令位于脚本开头。这样,您就可以在stdout
  • 中看到调试输出
  • 将代码放入try块中,如

    try {
       //your code here
    }
    catch (Throwable ex) {
       log.error("Failed in Beanshell", ex);
       throw ex;
    }
    

  •  类似资料: