Инструмент тестирования Java - PullRequest
9 голосов
/ 04 ноября 2008

Я написал небольшое Java-приложение, для которого мне нужно получить показатели производительности, такие как использование памяти, время работы и т. Д. Есть ли какой-нибудь простой в использовании инструмент измерения производительности?

Ответы [ 4 ]

9 голосов
/ 04 ноября 2008

Yourkit довольно хорошо (бесплатная 30-дневная пробная версия). Eclipse также имеет встроенные инструменты TPTP .

3 голосов
/ 04 ноября 2008

Apache JMeter имеет массу функций для сравнительного анализа http-запросов, JDBC-вызовов, веб-служб, JMS, почты, обычных Java-запросов и т. Д.

0 голосов
/ 04 ноября 2008

Одной из программ, которая не упоминается, является Oracle (BEA) Mission Control. Он поставляется с JRockit JVM (которая должна быть самой быстрой JVM на платформе Intel), которая доступна бесплатно от http://www.oracle.com/technology/software/products/jrockit/index.html.

Mission Control по сути является аналогом Oracle / BEA для JConsole, но предлагает значительно больше. Он даже будет работать с другими JVM, хотя вам понадобится JRockit, чтобы воспользоваться более продвинутыми функциями (например, профилированием методов).

0 голосов
/ 04 ноября 2008

Для показателей времени выполнения используйте любой профилировщик, например VisualVM , Netbeans Profiler или Eclipse TPTP Tools. Профилировщик обычно дает вам более детальные метрики, такие как время выполнения для отдельных функций, горячие точки и т. Д.

Вы также можете проверить список инструментов с открытым исходным кодом JMX .

Используйте их в сочетании с JMeter и другими подобными инструментами генератора нагрузки.

...