使用JMeter(Bean Shell)运行Java类

我已经编写了一个用于JMeter的Java类,将该项目打包为.jar文件,然后将该文件移动到jmeter目录中的lib /

ext文件夹中。我看过有关如何进行的文档,但是它们给出了矛盾的答案。

第一种方法是使用BeanShell

Sampler导入我的包和类,创建该类的对象并以这种方式运行方法。与示例类相比,我已经使用了这种方法,该类的文件结构比我要运行的类的文件结构更简单。示例类与以下BeanShell脚本一起使用。

import tools.JmeterTools;

JmeterTools jt = new JmeterTools();

jt.foo();

当我尝试对要运行的类使用此方法时,它指出变量声明是错误的,并且找不到该类。我认为这是因为我不知道要确切导入的内容,因为项目中的文件结构有点奇怪。

第二个使用BeanShell PreProcessor将jar添加到类路径。我根本无法使用这种方法,但是已经阅读了很多其他有关成功的文章。其工作方式如下:

addClassPath("directory path to jar\lib\ext\foo.jar");

JMeterTest jtm = new JMeterTest();

jmt.test();

是否有人会知道哪种方法会更好,或者是否有解决进口问题的想法?

我一直在BeanShell脚本中使用的导入如下:

import client.JMeterTest;

我课程顶部的包装行如下

import com.x.foo.client;

回答:

对于以后遇到此问题的任何人。其他人给出的答案是正确的。它对我不起作用,因为我忘记了在制作jar时Maven不会将文件打包在测试目录中。

如果将来有人这样做,此链接可能会有所帮助。

生成测试包以及测试包中的jar文件

以上是 使用JMeter(Bean Shell)运行Java类 的全部内容, 来源链接: utcz.com/qa/400154.html

回到顶部