Инструмент тестирования Java
-
06-07-2019 - |
Вопрос
Я написал небольшое Java-приложение, для которого мне нужно получить показатели производительности, такие как использование памяти, время работы и т. д. Существует ли какой-либо простой в использовании инструмент измерения производительности? Р>
Решение
Yourkit довольно хорош (бесплатная 30-дневная пробная версия). Eclipse также имеет встроенные инструменты TPTP .
Другие советы
Apache JMeter обладает множеством функций для сравнения запросов http, вызовов JDBC, веб-служб , JMS, почта, обычные запросы Java и т. Д.
Для показателей времени выполнения используйте любой профилировщик, например VisualVM , Netbeans Profiler или Eclipse TPTP. Инструменты. Профилировщик обычно дает вам более детальные метрики, такие как время выполнения для отдельных функций, горячие точки и т. Д.
Вы также можете ознакомиться со списком инструментов с открытым исходным кодом JMX . р>
Используйте их в сочетании с JMeter и другими такими инструментами генерации нагрузки.
Одна из программ, которая не упоминается, - Oracle (BEA) Mission Control. Он поставляется с JVM JRockit (который должен быть самым быстрым JVM на платформе Intel), доступным бесплатно по адресу http://www.oracle.com/technology/software/products/jrockit/index.html .
Mission Control по сути является аналогом Oracle / BEA для JConsole, но предлагает значительно больше. Он даже будет работать с другими JVM, хотя вам понадобится JRockit, чтобы воспользоваться более продвинутыми функциями (например, профилированием методов).