Java 在jmeter日志中获取nullpointer异常

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

我试图使用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行第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脚本的更多信息,请参阅指南