错误-jmeter.util.BeanShellInterpreter:调用bsh方法时出错:文件中的eval:内联计算:``位置、广告客户、产品、活动、供应商、插入订单ID、发票号码。...“”在第1行第9列遇到“,”。
我在BeanShell后处理程序中有以下代码-
${__FileToString(${InvoiceDataFile},UTF-8,CheckInvoice)}
${InvoiceDataFile}
是我在用户定义变量中定义的变量,其值是CSV文件所在目录的路径。
不要将像${InvoiceDataFile}
这样的JMeter变量或函数内联到Beanshell脚本体中,它们可能会解析为导致语法错误的内容。正确的Beanshell等效函数如下所示:
vars.put("CheckInvoice", org.apache.commons.io.FileUtils.readFileToString(new File(vars.get("InvoiceDataFile")),"UTF-8"));
接下来,您可以采取以下步骤来找出Beanshell脚本失败的原因:
>
将代码放入try块中,如
try {
//your code here
}
catch (Throwable ex) {
log.error("Failed in Beanshell", ex);
throw ex;
}
变量在下一个采样器请求中使用时不返回json(或任何值)。
我不明白。身体能帮我吗?我怎么解决这个? 类似于Mr P singh..并使用regex提取器
我需要将变量(从响应中提取)从一个线程传递到另一个响应:“16540$Add373”我需要$RegEx:Ref Name:SFID RegEx:[$]模板:$1$MatchNo:1之前的数字 我已经使用beanshell断言将变量设置为jmeter属性 ${u setProperty(SFID1,${SFID})}; 在执行任务时,我得到了 断言失败消息:org。阿帕奇。乔芬。util。JMete
而例外是: 2017/04/26 16:16:25 warn-jmeter.extractor.beanshellPostProcessor:BeanShell脚本org.apache.jorphan.util.jmeterException:调用bsh方法时出错:eval源文件:内联求值:``尝试{hash1=vars.get(“var_hash_1”);hash2=vars.get(“var_
响应消息:org.apache.jorphan.util.JMeterException:调用bsh方法时出错:eval源文件:内联计算:``Import java.io.file;导入java.io.FileReader;导入java.io.FileWriter;重要的。..'' 代码是在JMeter中的Beanshell采样器中编写的。