2013-07-03 30 views
1

我有一個JMeter的AbstractJavaSamplerClient並想測試無包裝成一個罐子在/jmeter/libjmeter]/lib/ext,因爲這是非常不方便的測試一個AbstractJavaSamplerClient。我嘗試了以下選項,但沒有成功:使用JMeter的:如何不把它變成一個罐子在JMeter的/ lib/ext目錄

定製類路徑
  • 開始JMeter的java.exe -classpath(JMeter的啓動,但沒有看到我的AbstractJavaSamplerClient);
  • 在jmeter.properties中修改了user.classpath(似乎沒有任何效果);
  • 修改了jmeter.properties中的search_paths(似乎沒有任何效果)。

我使用的是jmeter 2.9,thanx。

回答

0

把它由以下屬性所引用的文件夾中的工作原理:

  • search_paths

你應該檢查你的JAR是很好,你把你所有的依賴關係JMeter的/ lib文件夾中。

+1

問題是如何讓jmeter類「可見」_WITHOUT_將其放入jar中。任何想法? – ruu

1

JMeter的自動發現從罐子類在以下目錄: JMETER_HOME/lib目錄 - 用於公用瓶 JMETER_HOME/lib/ext目錄 - 用於JMeter的組件和插件 如果你開發新的JMeter組件,那麼你應該罐子他們並將jar複製到JMeter的lib/ext目錄中。 JMeter會自動在這裏找到的任何jar中找到JMeter組件。不要將lib/ext用於插件使用的實用程序jar或依賴關係jar;它僅用於JMeter組件和插件。

如果您不想將JMeter plugin jars放入lib/ext目錄中,請在jmeter.properties中定義屬性search_paths。

實用程序和依賴jar(庫等)可以放在lib目錄中。

如果你不想把這樣的jar放在lib目錄下,那麼在jmeter.properties中定義屬性user.classpath或plugin_dependency_paths。請參閱下面的差異說明。其他jar(如JMeter代碼所需的JDBC,JMS實現和任何其他支持庫)應放置在lib目錄中 - 而不是lib/ext目錄中,或者添加到user.classpath中。

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

您還可以在$ JAVA_HOME安裝實用程序Jar文件/ JRE/lib/ext目錄,或者您也可以設置該屬性user.classpath在jmeter.properties

注意,設置CLASSPATH環境變量將沒有任何效果。這是因爲JMeter是以「java -jar」啓動的,並且java命令在使用-jar時默默忽略CLASSPATH變量和-classpath/-cp選項。 [這發生在所有Java程序中,而不僅僅是JMeter。]