2015-11-08 104 views
0

我想写使用BSF后处理器JMeter的变量的值到一个文件,但如果我把它有没有价值获得空指针异常

temp6 = vars.get("host_2_g1"); 
out.write(temp6); 

以下是一个变量正在一个错误在行[脚本]:消息我在JMeter的日志文件中看到

2015/11/08 21:47:29 WARN - jmeter.extractor.BSFPostProcessor: Problem in BSF script org.apache.bsf.BSFException: BeanShell script error: Sourced file: inline evaluation of: // VALUES is the Reference Name in regex ext . . . '' : vars .get ("host_2_g1") 

BSF信息0柱:columnNo

我已经知道没有返回b变量提供Ÿ名称“host_2_g1”,我如何处理它,以至少我的代码工作?

回答

0

有多种问题,你的脚本:

  1. out应该大写:OUT
  2. OUTPrintStream的简写。它不会写字符串,因此需要字节数组,因此您需要通过getBytes()方法将host_2_g1变量转换为字节数组方法
  3. 如果您的host_2_g1变量可能未设置 - 最好添加显式检查。

修改后的代码:

temp6 = vars.get("host_2_g1"); 

if (temp6 != null) { 
    OUT.write(temp6.getBytes()); 
} 
else { 
    OUT.write("host_2_g1 is null".getBytes()); 
} 

How to Use BeanShell: JMeter's Favorite Built-in Component参见指南在JMeter的BeanShell的脚本的详细信息。