1

我想使用 Bean Shell 处理器将 Booking ID 的值打印到 JMeter 中的输出文件中。我的代码:

ID = vars.get("BookingID"); 
f = new FileOutputStream("C:/BookingID.csv", true); 
p = new PrintStream(f); 
this.interpreter.setOut(p);
print(ID); 
f.close(); 

我正在使用 JMeter 3.2 版。

当我运行此代码时,出现错误:

2017-07-18 09:28:11,836 错误 oajuBeanShellInterpreter:调用 bsh 方法时出错:eval 源文件:内联评估:ID = vars.get("BookingID"); f = new FileOutputStream("C:/BookingID.csv", true); . . . '':对象构造函数 2017-07-18 09:28:11,836 WARN oajeBeanShellPostProcessor:BeanShell 脚本中的问题:org.apache.jorphan.util.JMeterException:调用 bsh 方法时出错:eval 源文件:内联评估:ID = vars。获取(“预订ID”);f = new FileOutputStream("C:/BookingID.csv", true); . . . '' : 对象构造函数

4

1 回答 1

1

将 BeanShell PostProcessor 添加到请求中。此代码将按原样工作

ID = vars.get("BookingID"); 
f = new FileOutputStream("C:/BookingID.csv", true); 
p = new PrintStream(f); 
this.interpreter.setOut(p);
print(ID); 
f.close(); 

您可能有写入 C:\ 的权限问题,通过尝试创建文件来检查它,或者您在 Excel 或记事本的程序中打开文件并且它被锁定,退出编辑此文件并重试。

于 2017-07-19T08:50:59.770 回答