我想使用Bean Shell Processor将预订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 ERROR o.a.j.u.BeanShellInterpreter:错误 调用bsh方法:eval源文件:内联评估:ID = vars.get(" BookingID&#34); f = new FileOutputStream(" C:/BookingID.csv", 真正); 。 。 。 '' :对象构造函数2017-07-18 09:28:11,836 WARN o.a.j.e.BeanShellPostProcessor:BeanShell脚本中的问题: org.apache.jorphan.util.JMeterException:调用bsh方法时出错: eval源文件:内联评估:ID = vars.get(" BookingID"); f = new FileOutputStream(" C:/BookingID.csv" ;, true); 。 。 。 '' :对象 构造
请帮帮我。我无法理解这个错误。
答案 0 :(得分: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或记事本打开该文件并将其锁定,退出编辑此文件并再试一次。