使用Beanshell采样器的JMeter中的Java类

时间:2015-06-02 19:04:35

标签: java jmeter beanshell

我有一个Java项目,我需要在JMeter中作为负载测试运行。找到一些示例表明您可以创建一个jar文件并将其放在Jmeter lib / ext文件夹中并运行它。适用于我编写的简单示例程序。

尝试按比例放大,制作一个我的大项目的jar,将它放在lib / ext文件夹中,按照示例程序在Beanshell采样器中执行以下操作。

import package.JHelper;
JHelper x = new JHelper();
x.test();

我还尝试使用

的完整路径导入该类
import cast.sa.vsp.package.JHelper;
import cast.sa.vsp.package.*;

两者都返回以下响应代码

Response message: org.apache.jorphan.util.JMeterException: Error invoking  bsh method: eval Sourced file: inline evaluation of: ``import cast.sa.vsp.package.JHelper; JHelper x = new JHelper();  . . . '' : Typed variable declaration : Class: JHelper not found in namespace

我看到的唯一答案是,如果我将它从/ lib / ext移到/ lib,它会起作用。我也这样做了,Jmeter无法运行,直到我从该目录中删除jar。

有没有人对如何使这项工作有任何建议?

1 个答案:

答案 0 :(得分:1)

  1. 您的jar应该转到/ lib文件夹(而不是/ lib / ext)
  2. 绝对需要JMeter重新启动来挑选罐子
  3. 这是not very recommended to use Beanshell for creating actual load,请考虑使用“groovy”作为语言切换到JSR223 Sampler
  4. 有关JSR223 Sampler性能的详细信息,有关如何安装groovy脚本引擎和性能基准的说明,请参阅Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For!文章。