当我在jmeter中使用带有脚本的Beanshell Sampler时,我收到错误,因为无法初始化类

时间:2017-01-02 06:20:02

标签: java junit jmeter beanshell

我的代码是

import com.ilume.jti.test.controller.romania.*;

RomaniaRoutingControllerTest obj = new RomaniaRoutingControllerTest();

但我收到了以下错误

  

响应代码:500响应消息:   org.apache.jorphan.util.JMeterException:调用bsh方法时出错:   eval无法初始化类   com.ilume.jti.test.controller.romania.RomaniaRoutingControllerTest

我添加了测试项目的目录路径,测试项目的.jar文件,并在jmeter的用户计划中添加了bsh-2.0.jar。我使用jameter 3.1版

可以帮助我解决上述错误

1 个答案:

答案 0 :(得分:0)

JMeter 3.1附带bsh-2.0b5.jar,因此您无需添加任何内容。您所需要做的就是:

  1. 将包含RomaniaRoutingControllerTest类的.jar放入JMeter安装的“lib / ext”文件夹
  2. 将依赖项.jar文件(如果有)添加到JMeter安装的“lib”文件夹
  3. 重新启动JMeter以选择罐子
  4. 如果在完成上述步骤后仍然收到错误,请按照以下步骤修改脚本:

    debug();
    import com.ilume.jti.test.controller.romania.*;
    
    try {
        RomaniaRoutingControllerTest obj = new RomaniaRoutingControllerTest();
    }
    catch (Throwable ex) {
        log.error("Initializing RomaniaRoutingControllerTest failure", ex);
        throw ex;
    }
    

    并提供JMeter控制台和 jmeter.log 的输出。有关如何解决JMeter测试问题的详细信息,请参阅How to Debug your Apache JMeter Script文章。