Java 在jmeter日志中获取nullpointer异常
我试图使用BSF后处理器将jmeter变量的值写入一个文件,但如果调用一个没有值的变量,则会出现错误Java 在jmeter日志中获取nullpointer异常,java,jmeter,Java,Jmeter,我试图使用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 s
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行第1列第2列
我已经知道没有返回名为“host_2_g1”的变量,我如何处理它,以便至少我的代码可以工作?您的脚本存在多个问题:
out
应为大写:out
OUT
是的缩写。它不会写入字符串,是字节数组,所以您需要通过方法将host\u 2\u g1
变量转换为字节数组host\u 2\u g1
变量可能未设置-最好添加显式检查李>
修改代码:
temp6 = vars.get("host_2_g1");
if (temp6 != null) {
OUT.write(temp6.getBytes());
}
else {
OUT.write("host_2_g1 is null".getBytes());
}
有关JMeter中Beanshell脚本的更多信息,请参阅指南