gpt4 book ai didi

java - 使用 JMeter (Bean Shell) 运行 Java 类

转载 作者:行者123 更新时间:2023-11-29 03:08:59 25 4
gpt4 key购买 nike

我已经编写了一个用于 JMeter 的 Java 类,将项目打包为 .jar 文件并将该文件移动到 jmeter 目录中的 lib/ext 文件夹中。我看过有关如何进行的文档,但他们给出了相互矛盾的答案。

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

import tools.JmeterTools;
JmeterTools jt = new JmeterTools();
jt.foo();

当我尝试将此方法用于我要运行的类时,它指出变量声明错误,无法找到该类。我认为这是因为我不明白到底要导入什么,因为我项目中的文件结构有点奇怪。

第二个使用 BeanShell 预处理器将 jar 添加到类路径。这种方法我根本无法开始工作,但已经阅读了许多其他人获得成功的报道。它的工作原理如下:

addClassPath("directory path to jar\lib\ext\foo.jar");
JMeterTest jtm = new JMeterTest();
jmt.test();

有人知道哪种方式会更好,或者对如何修复导入有任何想法吗?

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

import client.JMeterTest;

我类(class)顶部的包行如下

import com.x.foo.client;

最佳答案

您需要将 jar 文件放在 JMETER_HOME/lib 文件夹中。

lib/ext 用于 JMeter 扩展/插件等。

放置 jar 后,您可能需要重新启动 JMeter。

关于java - 使用 JMeter (Bean Shell) 运行 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30537211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com