无法使用Bean Shell Processor将响应值打印到Jmeter 3.2中的输出文件

时间:2017-07-19 08:26:36

标签: java jmeter

我想使用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); 。 。 。 '' :对象   构造

请帮帮我。我无法理解这个错误。

1 个答案:

答案 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或记事本打开该文件并将其锁定,退出编辑此文件并再试一次。