2

我有一个 jmeterAbstractJavaSamplerClient并且想在不将其装入罐子的情况下对其进行测试,/jmeter/lib或者jmeter]/lib/ext因为这非常不方便。我尝试了以下选项,但没有一个成功:

  • 使用自定义类路径启动 jmeter java.exe -classpath(jmeter 启动但看不到我的 AbstractJavaSamplerClient);
  • 修改 jmeter.properties 中的 user.classpath(似乎没有任何效果);
  • 修改 jmeter.properties 中的 search_paths(似乎没有任何效果)。

我正在使用 jmeter 2.9,谢谢。

4

2 回答 2

1

JMeter 自动从以下目录中的 jar 中查找类: JMETER_HOME/lib - 用于实用程序 jar JMETER_HOME/lib/ext - 用于 JMeter 组件和插件 如果您开发了新的 JMeter 组件,那么您应该将它们 jar 并将 jar 复制到 JMeter 的lib/ext 目录。JMeter 将自动在此处找到的任何 jar 中查找 JMeter 组件。不要将 lib/ext 用于插件使用的实用程序 jar 或依赖项 jar;它仅适用于 JMeter 组件和插件。

如果您不想将 JMeter 插件 jar 放在 lib/ext 目录中,则在 jmeter.properties 中定义属性 search_paths。

实用程序和依赖项 jar(库等)可以放在 lib 目录中。

如果您不想将此类 jar 放在 lib 目录中,则在 jmeter.properties 中定义属性 user.classpath 或 plugin_dependency_paths。有关差异的说明,请参见下文。

其他 jars(例如 JDBC、JMS 实现和 JMeter 代码所需的任何其他支持库)应该放在 lib 目录中 - 而不是 lib/ext 目录中,或者添加到 user.classpath 中。

注意:JMeter 只会找到 .jar 文件,而不是 .zip。

您还可以在 $JAVA_HOME/jre/lib/ext 中安装实用程序 Jar 文件,或者您可以在 jmeter.properties 中设置属性 user.classpath

请注意,设置 CLASSPATH 环境变量将不起作用。这是因为 JMeter 以“java -jar”启动,而 java 命令会默默地忽略 CLASSPATH 变量,以及使用 -jar 时的 -classpath/-cp 选项。[这发生在所有 Java 程序中,而不仅仅是 JMeter。]

于 2013-10-30T08:45:51.067 回答
0

将其放在以下属性引用的文件夹中:

  • 搜索路径

您应该检查您的 JAR 是否正常,并将所有依赖项放在 jmeter/lib 文件夹中。

于 2013-07-13T13:56:08.833 回答