JMeter:如何测试AbstractJavaSamplerClient而不将其放入jmeter / lib / ext中的jar中

时间:2013-07-03 11:32:52

标签: jmeter

我有一个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。

2 个答案:

答案 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)

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

  • search_paths

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