如何在Eclipse中啟動JMeter?如何進行Debug?

  • 2019 年 10 月 7 日
  • 筆記

本篇內容如下:

  1. 認識項目目錄
  2. Eclipse中啟動JMeter
  3. Eclipse中Debug

下面開始正式內容:

  1. 認識項目目錄

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可以幫您不少忙。