JMeter / BeanShell:类型化变量声明:数组初始值设定项中的错误:null

时间:2018-02-01 12:25:50

标签: java jmeter beanshell

我从这里遇到代码问题 https://www.blazemeter.com/blog/saving-data-to-csv-files-with-java-through-jmeter 我尝试将数据写入csv。我使用所有代码 - 我只改变第47行 String [] params = {$ {context1},$ {context2}};

当我执行测试时,我在采样器结果中得到这样的消息

  

回复代码:500

     

响应消息:org.apache.jorphan.util.JMeterException:调用bsh方法时出错:eval源文件:内联评估:'import java.io.FileWriter; import java.util.Arrays; import java.io.Writer; impor . . . ':类型化变量声明:数组初始化程序中的错误:null   在日志文件中

     

2018/02/01 12:32:52错误 - jmeter.util.BeanShellInterpreter:调用bsh方法时出错:eval源文件:内联评估:'import java.io.FileWriter; import java.util.Arrays; import java.io.Writer; impor . . . ':类型变量声明:数组初始化程序中的错误:null

     

2018/02/01 12:32:52 WARN - jmeter.protocol.java.sampler.BeanShellSampler:org.apache.jorphan.util.JMeterException:调用bsh方法时出错:eval源文件:内联评估:{{ 1}}:类型变量声明:数组初始化程序中的错误:null

任何帮助? :)

'import java.io.FileWriter; import java.util.Arrays; import java.io.Writer; impor . . . '

1 个答案:

答案 0 :(得分:-1)

  1. 使用Debug SamplerView Results Tree听众组合
  2. 仔细检查您的context1context2变量值
  3. 将第47行修改为:

    String[] params = {"${context1}", "${context2}"};
    
  4. 如果您仍然遇到问题,请尝试在try block中围绕您的代码:

    try {
        //your code here
    }
    catch (Throwable ex) {
       log.info("Error in Beanshell", ex);
       throw ex;
    }
    

    这样,您将在 jmeter.log 文件中获得“人类可读”的堆栈跟踪。

  5. 有关JMeter中Beanshell脚本的更多信息,请参阅How to Use BeanShell: JMeter's Favorite Built-in Component文章。