调用bsh方法时出错:eval无法初始化类

时间:2015-12-16 09:31:47

标签: jmeter

我是jmeter的新手,我收到了这个错误:

  

jmeter.util.BeanShellInterpreter:调用bsh方法时出错:eval无法初始化类stpl.lib.enc.tea.TEALib

我在jmeter的lib / ext中添加了java类的jar文件。我试图在beanshell预处理器中导入java类。包名称为stpl.lib.enc.tea,类名为TEALib,因此使用语法:

import stpl.lib.enc.tea.TEALib;

TEALib t = new TEALib();    

String x = "ABCD";

vars.put("p2",x);

此外,我在java类中添加了一个dll文件,该文件也被命名为TEALib。所以有时我也会收到错误,说明在class.library.path中找不到TEALib。

jmeter抛出上面的两个错误。

1 个答案:

答案 0 :(得分:0)

  1. 对于.jar文件 - 将其复制到JMeter' s / lib文件夹。需要JMeter重启才能选择.jar up
  2. 对于.dll文件 - 请确保它位于以下某个位置:

  3. 您可以使用以下方法之一将.dll文件所在的文件夹添加到java.library.path:

    • 将下一行添加到 system.properties 文件(位于JMeter安装的/ bin文件夹下)

      java.library.path=/path/to/folder/where/dll/lives
      

      同样,需要重新启动JMeter才能应用该属性。

    • 通过-D命令行参数设置为:

      jmeter -Djava.library.path=/path/to/folder/where/dll/lives/  -t /your/testplan.jmx 
      

    有关JMeter属性及其使用方法的更多信息,请参阅Apache JMeter Properties Customization Guide