我有一个jmeter AbstractJavaSamplerClient
,想要测试它而不将其打包到/jmeter/lib
或jmeter]/lib/ext
的jar中,因为这非常不方便。我尝试了以下选项但没有成功:
java.exe -classpath
使用自定义类路径启动jmeter(jmeter启动但看不到我的AbstractJavaSamplerClient); 我正在使用jmeter 2.9,thanx。
答案 0 :(得分:1)
JMeter会自动从以下目录中的jar中查找类: JMETER_HOME / lib - 用于实用工具罐 JMETER_HOME / lib / ext - 用于JMeter组件和插件 如果你已经开发了新的JMeter组件,那么你应该将它们jar并将jar文件复制到JMeter的lib / ext目录中。 JMeter将自动在此处找到的任何罐子中找到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”启动,并且java命令以静默方式忽略CLASSPATH变量,并在使用-jar时忽略-classpath / -cp选项。 [这适用于所有Java程序,而不仅仅是JMeter。]
答案 1 :(得分:0)
将它放在由以下属性引用的文件夹中:
您应该检查您的JAR是否正常以及您是否将所有依赖项放在jmeter / lib文件夹中。