繁体   English   中英

JMeter:如何在不将其放入jmeter / lib / ext的jar中的情况下测试AbstractJavaSamplerClient

[英]JMeter: How to test an AbstractJavaSamplerClient without putting it into a jar in jmeter/lib/ext

我有一个jmeter AbstractJavaSamplerClient并且想要测试它而不将其包装到/jmeter/libjmeter]/lib/ext的jar中,因为这非常不方便。 我尝试了以下选项,但没有成功:

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

我正在使用jmeter 2.9,thanx。

JMeter会自动从以下目录中的jar中查找类:JMETER_HOME / lib-用于实用程序jars JMETER_HOME / lib / ext-用于JMeter组件和插件如果开发了新的JMeter组件,则应将它们打包,并将该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。 有关差异的说明,请参见下文。

其他jar(例如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”启动,并且当使用-jar时,java命令会静默忽略CLASSPATH变量和-classpath / -cp选项。 [这发生在所有Java程序中,而不仅仅是JMeter。]

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

  • search_paths

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM