1. 程式人生 > >jmeter原始碼整合eclipse二次開發

jmeter原始碼整合eclipse二次開發

                jmeter這個工具是免費開源的,原始碼開放,所以才有這二次開發,為啥需要二次開發?

                先說說jmeter這個工具如何吧;2013年就開始用這個工具,停用在簡單的使用基礎上,當時還有loadrunner,覺得loadrunner比jmeter好用太多了,所以著重使用loadrunner工具,慢慢的時代在變化,技術以及發展方向也在變化,逐漸從客戶的到移動端的應用越來越多,越來越火;loadrunner也迎來了新版本12.5;window也即將對windows 7 停止維護,大家都知道loadrunner11 版本有破解版,在win7上和ie9相容性最好,loadrunner11在win10上卻少了ie9,沒有錄製這一大功能點,因為win10用的IE瀏覽器是11,不能被降級;win7又被停止服務,雪上加霜,loadrunner12.5 卻沒有破解版,感覺對loadrunner沒有愛了;
                從上面的話裡可以看出來,技術的變更,windows系統的退舊換新,loadrunner12.5的釋出,這一切對loadrunner使用方面來說越來越難了;所以我果斷拋棄了loadrunner,愛上了jmeter;愛上它的原因如下:
1:jmeter 最新版解壓之後才100M;loadrunner解壓之前4.02G左右;多小巧的jmeter,想放哪放哪;
2:jmeter不用安裝,loadrunner安裝繁雜而且慢,還容易出問題;多簡單的jmeter,想用就用;
3:jmeter可以在windows上用也可以在linux上用,loadrunner控制檯只能在windows上;多方便的jmeter,想在哪用就再哪用;
4:jmeter不花錢,開源,公司再也不用擔心版權問題了,loadrunner真尼瑪貴,黑人開的公司只能偷偷摸摸的用;多愛民的jmeter,誰都可以放心用;
5:jmeter功能也不差,還能自行擴充套件外掛或者對jmeter二次開發,loadrunner商業的,你想也別想;我也可以擁有自己的jmeter了;
.......

                當然也不是說loadrunner沒有優點,但是總體來說,時代在變,jmeter越來越比loadrunner適應當今時代;

               說說為啥要二次開發jmeter:原因很簡單,jmeter讓我用的不爽,我要改;jmeter對於特殊協議不支援,我要讓他支援;好了,聽我說了這多廢話;

想對jmeter二次開發,還得想把原始碼弄到eclipse裡面去;具體步驟如下:
1:下載原始碼
jmeter官網下載地址:
http://jmeter.apache.org/download_jmeter.cgi

建議二進位制執行程式和原始碼檔案都下載,後續可能需要用的二進位制程式裡的jar包,省去大量ant構建下載jar時間
如圖:windows系統建議下 zip字尾檔案


2:eclipse建立java專案 (jmeter 99%純java寫的)




3:import jmeter的原始碼到新建的java專案中


4:自行新增二進位制可執行程式的lib下的jar包,或者使用ant自行構建下載jar包
      方法一:
      4.1:新增jmeter執行程式中的lib目錄下的jar包,所有得jar包,包括資料夾裡面的,把那些jar包複製放到java的workspace你新建的那個專案的lib目錄下
             即圖一的jar包,包括那兩個資料夾都複製到圖二的檔案路徑下,替換那個兩個空目錄
       

      方法二:
      4.2:使用ant構建,自行eclipse安裝ant,如果沒有的話;不會就百度
            把ant控制檯開啟路徑:eclipse-->Window-->Show  View -->Ant


5:conifgure build path加入jar包


6:替換 .classpath 檔案內容



7:替換jmeter.properties檔案和新增jmeter.properties檔案


8:找到專案main入口,並配置 run configurations
/jmeter/src/core/org/apache/jmeter_3_2_glp/NewDriver.java




最有點選執行即可:
程式樹結構:


執行介面如下:



續期更新如何給jmeter新增新功能

謝謝觀賞