【jmeter二次開發】一、JMeter原始碼匯入到Intellij IDEA
!!JMeter原創必須是精品!!
jmeter原始碼如何匯入到eclipse,我就不多說了,網上一大堆,但貌似都不是很詳細。
我今天就講一下jmeter原始碼如何匯入到Intellij IDEA,絕對詳細的匯入,編譯,執行。
環境:
max book pro + windows10作業系統,jdk1.8,Intellij IDEA 2017.2.5,jmeter3.3
下載jmeter原始碼包
jmeter原始碼下載地址,http://jmeter.apache.org/download_jmeter.cgi,按如下圖操作。
解壓jmeter原始碼
下載後的原始碼包名字大概為apache-jmeter-3.3_src.zip,直接解壓到某個目錄下,我的目錄結構如下圖所示:
修改倆個檔名,eclipse.classpath和eclipse.project
進入到apache-jmeter-3.3,你會看到倆個檔案,eclipse.classpath和eclipse.project,如下圖所示
我們要將這倆個檔案修改為.project和.classpath,需要用命令列進行操作。
首先確保你在上圖所示的這個目錄下,按住shift,滑鼠右鍵,選擇在此處開啟命令列,輸入以下命令:
>>>>>>ren .\eclipse.classpath .classpath
>>>>>>ren .\eclipse.project .project
開啟intellij idea,file-->new-->project from existing source,如下圖所示
如下圖進行選擇,注意,一定要選擇按eclipse專案匯入
點選下一步,預設操作即可
如下圖,最好選擇 new window
等intellij idea開啟此專案後,在最右邊的“邊欄輔助工具”中,找到“ant build”,點開,再找到上方的“+號”,點選,會彈開如下圖所示,選擇build.xml
開啟build.xml後,找到download_jar,雙擊,下載jmeter所需要的所有jar包,下載到%jmeter_src%/lib目錄下,如下圖所示:
下載後的jar包,如下圖所示:
設定專案屬性,如下圖所示:
如下圖,先選擇protocol,再點一下上邊的source按鈕,之後,右邊會出現src/protocol字樣,最後,點一下apply按鈕,如下圖所示:
設定dependencies,就是匯入jar包,先將所有出錯的jar包刪除,如下圖:
刪除所有錯誤的jar包後,如下圖所示,注意,要點一下右下方的apply按鈕:
重新匯入所有jmeter所需要的jar包,如下圖,點選那個+號,選擇jars or derectories:
按下圖所示,選擇lib目錄,確定,如下圖所示:
同樣的操作,選擇其它同個目錄,注意,最後一定要點一下apply按鈕,讓設定生效,如下圖所示:
必須重新ant install一下,如下圖
好了,此時,大體工作已基本完成,almost done!!!
ctrl+n,在彈出對話方塊中,輸入NewDriver,會開啟這個類,這個類是jmeter的main class,在build.xml中有配置,
- <attributename="Main-Class"value="org.apache.jmeter.NewDriver"/>
按如下圖所示,進行操作,執行jmeter,期待已久。。。
很不幸,出錯了,如下圖所示:
- java.lang.Throwable: Could not access D:\1openSourceWorksapce\lib
- at org.apache.jmeter.NewDriver.<clinit>(NewDriver.java:101)
- java.lang.Throwable: Could not access D:\1openSourceWorksapce\lib\ext
- at org.apache.jmeter.NewDriver.<clinit>(NewDriver.java:101)
- java.lang.Throwable: Could not access D:\1openSourceWorksapce\lib\junit
- at org.apache.jmeter.NewDriver.<clinit>(NewDriver.java:101)
- ERROR StatusLogger Unable to access file:/D:/1openSourceWorksapce/bin/log4j2.xml
- java.io.FileNotFoundException: D:\1openSourceWorksapce\bin\log4j2.xml (系統找不到指定的路徑。)
問題出現在,獲取jmeter例項目錄時,取的是parent(),如下圖:
好吧,我們只好設定一下jmeter.home系統變量了,如下圖:
在vm options面板中輸入如下:-Djmeter.home=D:\1openSourceWorksapce\apache-jmeter-3.3
點選OK,再次支行NewDriver類,congratulations!!!,原始碼方式,成功執行jmeter,我艹,終於出現熟悉的jmeter了。。。
其它問題提示
jmeter主ui啟動一閃而過,可以ant buil install一下,如下圖所示
jmeter主ui可以正常顯示,沒有子選單可選擇
但右鍵測試計劃,新增,config elements, threads (users)等,沒有子選單可選擇,可能是版本的問題,我試了一下,jmeter3.2版本ui顯示正常,jmeter3.3版本ui顯示不正常。