web-dev-qa-db-ja.com

VisualVMを使用したEclipseIndigoのプロファイルJUnit

Eclipse統合サポートを優先してJUnitテストをプロファイリングするにはどうすればよいですか? VisualVMを使用して実行しようとしていますが、どうやら実行できません。

Windows 7 x64、Eclipse Indigo、jdk 1.6、jre-j9、およびJUnit 3を使用しています(v.4を使用できます)

21
rnunes

JVisualVMを使用できます(%Java_HOME%/bin/jvisualvm.exe)ただし、JUnitで使用するには、実行構成を少し変更する必要があります。

  1. JUnitテストを1回実行して、実行構成を作成します
  2. 実行構成を編集します(Run->Run Configurations...
  3. Testタブで、[デバッグ時にテスト後にJUnitを実行し続ける]チェックボックスをオンにします
  4. テストを再実行します(デバッグを使用)。これでテストが実行されますが、重要なのは、JVMをそのままにして、JVisualVMを使用して接続できるようにすることです。

テストの特定のセクションをプロファイリングする場合は、前後にブレークポイントを設定すると、プロファイリングを開始/停止できます。

31
Matthew Farwell

JProfiler には、JUnit実行構成をサポートするEclipseプラグインがあります。 Eclipse IDE統合)でキャストされた画面については、 ここ を参照してください。

テストの終了後にJVMを存続させるには(結果を分析できるように)、プロファイリング設定を編集し、[その他]タブで[維持VM存続]]を選択します。

免責事項:私の会社はJProfilerを開発しています。

7
Ingo Kegel

VisualVMを使用してアプリケーションの起動または実行時間の短いプロセス(テストなど)をプロファイリングするための優れたオプションは、 Startup Profiler Plugin です。

プラグインによって提供されるコマンドライン引数は、VM引数の下で起動構成にコピーする必要があります。

0
Joe23