2014-01-17 82 views
0

我正在使用JMeter加載測試用Eclipse IDE開發的一些Java類。我已經添加了一個Java請求,並根據需要將JMeter代碼添加到runtest方法中。在Eclipse中調試JMeter Java請求類單步執行

我該如何啓動Jmeter,然後用Eclipse單步執行到我的類中?

感謝

+0

看到http://stackoverflow.com/q/19332966/2003273 –

回答

4

您可以通過即運行它command line non-GUI mode添加調試行的JMeter的Java參數如下

在Windows

set JVM_ARGS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000

在Linux/Unix/MacOX

JVM_ARGS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 && export JVM_ARGS

之後:

jmeter -n -t {path_to_your_jmx_scipt} -l {path_to_jtl_results_file}

在Eclipse

  • 導航運行|調試(請參閱圖2:在Eclipse中創建新的遠程Java應用程序配置)

  • 選擇左側欄中的遠程Java應用程序。單擊同一列底部的新建

  • 在創建配置屏幕中,系統會提示您輸入一些值。從一個有意義的名字開始。讓它成爲JMeter或類似的東西

  • 對於Project,選擇包含要調試的JMeter Java Sampler源代碼的Java項目。保持連接類型爲默認值,即標準(套接字連接)。對於主機,輸入localhost。如果要調試遠程服務器,請輸入其主機名或IP地址。對於端口,輸入8000或端口你定義了你的JVM_ARGS

+0

所以這是不可能的,以顯示GUI和Java類運行時, Eclipse做了一個斷點。它是否正確? – user603749

+0

這是可能的。 JVM_ARGS也適用於GUI模式。當斷點被擊中時,你將不能夠訪問GUI。 –

+0

僅供參考:對於Windows,environ命令的工作方式與上述相同。 但是針對Mac OS X的environ設置命令是: 出口JVM_ARGS = 「 - Xdebug的-Xrunjdwp:交通= dt_socket,服務器= Y,暫停= N,地址= 8000」 也運行在GUI模式只是不能罰款在單步執行java代碼的同時對GUI進行更改。這是有道理的。謝謝你的幫助。 – user603749