1. 程式人生 > >【jmeter二次開發】一、JMeter原始碼匯入到Intellij IDEA

【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中有配置,

  1. <attributename="Main-Class"value="org.apache.jmeter.NewDriver"/>

按如下圖所示,進行操作,執行jmeter,期待已久。。。


很不幸,出錯了,如下圖所示:

  1. java.lang.Throwable: Could not access D:\1openSourceWorksapce\lib  
  2.     at org.apache.jmeter.NewDriver.<clinit>(NewDriver.java:101)  
  3. java.lang.Throwable: Could not access D:\1openSourceWorksapce\lib\ext  
  4.     at org.apache.jmeter.NewDriver.<clinit>(NewDriver.java:101)  
  5. java.lang.Throwable: Could not access D:\1openSourceWorksapce\lib\junit  
  6.     at org.apache.jmeter.NewDriver.<clinit>(NewDriver.java:101)  
  7. ERROR StatusLogger Unable to access file:/D:/1openSourceWorksapce/bin/log4j2.xml  
  8.  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顯示不正常。