Подтвердить что ты не робот

Профиль JUnit в Eclipse Indigo с помощью VisualVM

Как я могу профилировать JUnit Test, предпочтительно с интегрированной поддержкой Eclipse? Я пытаюсь сделать это с помощью VisualVM, но, видимо, это невозможно.

Я использую Windows 7 x64, Eclipse Indigo, jdk 1.6, jre-j9 и JUnit 3 (я мог бы использовать v.4)

4b9b3361

Ответ 1

Вы можете использовать JVisualVM (%JAVA_HOME%/bin/jvisualvm.exe), но для его использования с JUnit вам нужно немного изменить конфигурацию прогона.

  • Запустите тесты JUnit один раз, чтобы создать конфигурацию прогона
  • Отредактируйте конфигурацию запуска (Run->Run Configurations...)
  • На вкладке Test установите флажок "Сохранить JUnit после тестирования при отладке"
  • Повторите тест (с помощью Debug). Это запустит тесты, но, что важно, оставьте JVM вокруг, чтобы вы могли подключиться к нему с помощью JVisualVM.

Если вы хотите профилировать определенный раздел теста, то установка контрольной точки до и после позволит вам начать/остановить профилирование.

Ответ 2

JProfiler имеет плагин eclipse, который поддерживает конфигурации запуска JUnit. См. здесь для экрана, наложенного на интеграцию IDE eclipse.

Чтобы сохранить JVM в живых после завершения теста (чтобы вы могли проанализировать результаты), отредактируйте параметры профилирования и выберите "Keep VM alive" на вкладке "Разное".

Отказ от ответственности: Моя компания разрабатывает JProfiler.

Ответ 3

Оптимальный вариант для профилирования запуска приложения или кратковременных процессов (например, тестов) с помощью VisualVM - это плагин Startup Profiler.

Аргумент командной строки, предоставленный плагином, должен быть скопирован в конфигурацию запуска под аргументами VM.