Профиль JUnit в Eclipse Indigo с помощью VisualVM
Как я могу профилировать JUnit Test, предпочтительно с интегрированной поддержкой Eclipse? Я пытаюсь сделать это с помощью VisualVM, но, видимо, это невозможно.
Я использую Windows 7 x64, Eclipse Indigo, jdk 1.6, jre-j9 и JUnit 3 (я мог бы использовать v.4)
Ответы
Ответ 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.