如何在Eclipse中啟動JMeter?如何進行Debug?
- 2019 年 10 月 7 日
- 筆記
本篇內容如下:
- 認識項目目錄
- Eclipse中啟動JMeter
- Eclipse中Debug
下面開始正式內容:
- 認識項目目錄
2. Eclipse中啟動JMeter
遵循Java規範,JMeter的啟動也是從Main方法開始,啟動文件是/src/core/org/apache/jmeter目錄中的NewDriver類。
可以看到main方法通過反射的方式運行了org.apache.jmeter.JMeter.start方法。
可以看到start方法根據入參不同,決定是gui方式還是非gui方式啟動。
所以我們在NewDriver.main(String[]args)中構造入參就可以讓JMeter以gui或者非gui方式運行。
上圖參數是運行D盤目錄下的java.jmx測試計劃,-n是非gui方式運行,-t是指定測試計劃。
運行方式: Run as java application
執行的結果輸出在eclipse控制台。
可是我們在執行的時候會報如下錯誤:
java.lang.Throwable:Could not access D:workspacepaslib
atorg.apache.jmeter.NewDriver.<clinit>(NewDriver.java:102)
java.lang.Throwable:Could not access D:workspacepaslibext
atorg.apache.jmeter.NewDriver.<clinit>(NewDriver.java:102)
java.lang.Throwable:Could not access D:workspacepaslibjunit
atorg.apache.jmeter.NewDriver.<clinit>(NewDriver.java:102)
ERRORStatusLogger Unable to access file:/D:/workspacepas/bin/log4j2.xml
java.io.FileNotFoundException: D:workspacepasbinlog4j2.xml (系統找不到指定的路徑。)
可以看到這是載入配置時路徑不對,修改NewDriver第83行的程式碼即可
userDir.getAbsoluteFile().getParent()修改為userDir.getAbsoluteFile().getPath()
再次執行可以在控制台看到執行結果:
不加上args = newString[] { "-n", "-t","D:\java.jmx"}; 參數,直接運行NewDriver.main(String[]args)方法將啟動JMeter gui介面,在此就不貼圖了,幫使用流量查看的讀者省點流量。
3. Eclipse中Debug
上面我們可以在Eclipse中啟動JMeter,運行方式是run as java application,現在改成
Debug as Java application即可。
然後給源碼加上斷點就可以進行Debug了,尤其是您在進行元件開發時,Debug可以幫您不少忙。