Jmeter-3.0的源碼導入eclipse並執行

最近在研究jmeter二次開發,所以需要先jmeter導入Eclipse,後續還需要學習jmeter源碼以及二次開發的相關知識,到時候也會分享出來,下面是jmeter導入Eclipse的過程


首先去官網下載apache-jmeter-3.0的源碼包和release包(二進制工具包);

其次是去ant官網下載最新版的ant二進制包,安裝ant,並配置環境變量ANT_HOME,Path;驗證安裝是否成功;

當然上述兩個都是基於JDK運行的,所以需要安裝JDK,需要JDK1.7以上版本(apache-jmeter-3.0的要求)


1、將apache-jmeter-3.0的源碼包解壓到eclipse的workspace目錄中;

      在eclipse中新建Java工程,命名爲:apache-jmeter-3.0,在下一步中選擇"Allowoutput folders for source folders",防止導入源碼時把bin目錄做爲輸出目錄給清理掉;

2、使用eclipse的import功能,導入apache-jmeter-3.0源碼;即選中工程apache-jmeter-3.0,右鍵點擊import,選擇General-FileSystem,然後選擇workspace目錄中的apache-jmeter-3.0目錄,完成導入;

3、在apache-jmeter-3.0目錄下,把eclipse.classpath中的內容複製到.classpath文件中;

4、cmd啓動命令行工具,進入workspace\apache-jmeter-3.0目錄下,執行命令:ant download_jars; (某些jar包可能下載太慢

(這步也可以通過Eclipse自帶的ant來做,步驟如下:

我們可以利用Ant下載項目所需要的jar文件,操作步驟如下:

Eclipse –> Window –> Show View –> Ant, 將ant加入Eclipse的控制面板上,

然後選擇Ant面板上的添加Buildfiles;

選擇該項目下的ant的構建文件“build.xml”

在ant頁面上雙擊“download_jars”,這個時候ant運行自動下載缺省的jar文件到項目下指定的路勁下,直到顯示Build Success

jar包下載完或直接將jar包已經複製到Lib文件夾下以後,這個時候右鍵選擇項目 Build Path –> configure build path,然後選擇“Add Jars”,

將lib下面所有的jar包都導入到項目中,jar包在lib下面的目錄結構如下圖所示,這個不能錯(如果是用ant下載的,創建的目錄結構就是這樣的,如果自己下載jar包導入的,一定要注意lib下面的目錄結構)

jar包下載完成之前,工程上會會出現紅色叉叉,可以選中工程名,右鍵點擊properties\Java Build path,查看工程引用的jar包路徑;

對照上述jar包引用路徑,從apache-jmeter-3.0 release包的lib目錄下拷貝對應的jar包到workspace中apache-jmeter-3.0工程的lib目錄下;發現對應的lib目錄下並沒有 bcmail-jdk15-1.45.jar和bcprov-jdk15-1.45.jar等包;此時再在dos下,執行命令:ant download_jars; 發現jar包下載很快。

5、刷新java工程,重新加載lib中的jar包,發現java工程上的紅叉叉消失。

6、查看apache-jmeter-3.0目錄下是否產生了一個build目錄,以及該目錄下的java類是否編譯成功;若未編譯成功,繼續在dos下,執行命令:ant package;(等同於:ant –f build.xml,編譯build.xml文件)

7、選中工程,右鍵run as =》 java application, 選擇"NewDriver",運行失敗,找不到jmeter.properties等文件,發現工程所找的路徑和文件所在的實際路徑有差異,實際路徑爲:workspace\apache-jmeter-3.0\bin\jmeter.properties,程序讀取到的路徑爲:workspace\bin\jmeter.properties;

8、根據所拋異常,點擊打開NewDriver.java類,修改NewDriver.java中的代碼74行,

原來爲:tmpDir =userDir.getAbsoluteFile().getParent();

修改爲:tmpDir =userDir.getAbsoluteFile().getPath();

9、重複第6步,重新編譯;執行NewDriver類,jmeter成功運行起來。


參考資料: http://blog.csdn.net/rachel_luo/article/details/51447318

                  http://www.cnblogs.com/taoSir/p/5144274.html



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章