Java Profiler сообщает о Гудзоне - PullRequest
0 голосов
/ 22 декабря 2010

У меня уже есть сервер непрерывной интеграции на базе Hudson. Я уже протестировал приложение (модульные и функциональные тесты) и скомпилировал Хадсон. Теперь мне хотелось бы получить подробную информацию о пробелах в производительности (и о применении ограничений) к сборке для другой только во время выполнения тестов.

Что я могу использовать, пожалуйста? (Решение с открытым исходным кодом, если возможно)

С уважением,

Ответы [ 4 ]

1 голос
/ 23 декабря 2010

Посмотрите на страницу Open Source Profilers в Java на java-source.net. После того, как вы определились с несколькими кандидатами для вас, поищите плагин в Hudson. Если для вашего инструмента нет специального плагина, вы можете использовать плагин HTML Publisher для публикации отчетов в формате html. Кроме того, вам могут понадобиться плагины, такие как Плагин Measurement Plots , Плагин PerfPublisher , Плагин dbCharts , Плагин Plot или HTML Publisher Плагин . Не торопясь, просматривая список плагинов , вы найдете решения для проблем, о которых вы не знали, или, другими словами, это может помочь вам найти (лучшую) альтернативу для проблемы, которую вы пытаемся решить.

1 голос
/ 22 декабря 2010

Я бы предложил вам использовать сонар .Сонар дает вам различные метрики на основе кода.Как и

* Respect of coding rules violations
* Density of documented API
* Density of duplicated Code
* Level of code coverage by Unit Tests
* Density of potential bugs
* Complexity distribution

Я бы также посоветовал вам взглянуть на Find Bugs .

Sonar и Find Bugs.Если вы смотрите конкретно на производительность.Вот плагин , который я нашел . (Я не использовал его) Мы используем тестеры производительности для такого рода работы, поэтому никогда не думали включать его в сборку.Хотя мы проводим тестирование производительности на рабочих столах разработчиков.

0 голосов
/ 03 ноября 2014

Я бы рекомендовал использовать JMH (http://openjdk.java.net/projects/code-tools/jmh/) + профилировщик (spf4j (http://www.spf4j.org), регистратор полета) *

. Пример того, как вы можете это сделать, вы можете найти по адресу: http://zolyfarkas.github.io/spf4j/xref-test/org/spf4j/JmhTest.html

Если вы используете jenkins с плагином jmh: ​​https://github.com/blackboard/jmh-jenkins, вы можете отслеживать свою производительность и всегда сможете посмотреть данные профилировщика для исследования.

Вы можете опубликовать файлы профиля на сайте проекта, если хотите, чтобы они были доступны, например: http://zolyfarkas.github.io/spf4j/spf4j-benchmarks/index.html

0 голосов
/ 22 декабря 2010

Посмотрите на этот Performance Plugin . Это сгенерирует отчет о производительности на основе ваших тестов junit и jmeter. Вот статья о том, как это настроить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...