eclipse匯入jmeter-3.0原始碼
參考:http://www.linuxidc.com/Linux/2013-12/94017.htm
準備工作:在http://jmeter.apache.org/download_jmeter.cgi中分別下載binaries和source兩個壓縮包,前者為release版本,後者則為jmeter的原始碼。
1、在eclipse中新建javaproject,名為apache-jmeter-3.0,在下一步中選擇"Allowoutput folders for source folders",防止匯入原始碼時把bin目錄做為輸出目錄給清理掉;
2、選擇從檔案系統匯入apache-jmeter-3.0原始碼;(即右鍵apache-jmeter-3.0點選import,選擇General-FileSystem然後匯入原始碼)
3、在project目錄下把eclipse.classpath中的內容複製到.classpath檔案中;
4、cmd控制檯,在project目錄下執行ant download_jars,或在這之前就先把安裝好的jmeter的lib目錄下檔案都拷貝過來;(此步可以通過拷貝apache-jmeter-2.8-release包中的lib檔案過來),在lib目錄下面新建api檔案,並將bcmail-jdk15-1.45.jar和bcprov-jdk15-1.45.jar考入api目錄中
5、修改專案目錄的build.xml中的project的name屬性值為apache-jmeter-3.0
6、cmd控制檯,
7、run asjava application,選擇"NewDriver",第一遍會執行失敗;
8、修改NewDriver.java中的程式碼75行,
原來為:tmpDir =userDir.getAbsoluteFile().getParent();
修改為:tmpDir =userDir.getAbsoluteFile().getPath();
Ps:非常奇怪,本步驟視情況而定,我在幾次不同匯入專案後執行時,根據debug發現tmpDir定位的目錄有時候就直接是工程目錄下的bin目錄,有時候卻是工程的父目錄,故而需要依據現實情況進行修改,若啟動時出現找不到Jmeter.properties檔案的異常,則執行此步修改
9、開啟rundialog,選擇工作目錄為“${workspace_loc:jmeter/bin}”,即可執行jmeter了。
11、若出現jmeter無法儲存測試計劃和匯入測試計劃,則需要去從release包中將service.properties檔案拷貝到bin目錄中去,為了以防其他可能出現的問題,將system.properties、upgrade.properties、user.properties三個檔案一併拷貝到bin目錄中。