2010-02-10 4 views
1

Я работаю над проектом, в котором важна производительность, и я хотел бы иметь возможность отслеживать, как мои изменения влияют на производительность с течением времени.Мониторинг производительности Grails с Hudson

Кто-нибудь сделал это с Хадсоном раньше?

http://wiki.hudson-ci.org//display/HUDSON/Performance+Plugin Этот плагин Hudson упоминает что-то о поддержке «JUnit format», но я ничего не могу с этим поделать. Любые указатели?

Спасибо!

ответ

6

Я бы предложил посмотреть на jMeter & jMeter Ant task. Это позволит вам выполнить тесты производительности jMeter от Ant/Hudson. В зависимости от ваших потребностей в тестировании производительности есть несколько пробников jMeter, которые вы могли бы использовать (Http, JMS, TCP, JUnit и т. Д.).

1

Одна вещь, которую вы могли бы сделать, это создать интеграционный тест, который запускает набор общих задач в приложении, затем протестировать тест (очевидно, это потребует некоторого, чтобы тест был действительным) и принимать время каждого (10 потоков, 50 потоков, 100 потоков), вам нужно будет выполнить каждый тест несколько раз и принять средние промежутки времени, чтобы вы не имели дело с аномальными данными.

Решите, что приемлемо и у вас Hudson fail проект, если он ползет над

Возможно, вы захотите посмотреть статьи для стресс-тестирования для этого вопроса

3

Для мониторинга производительности Grails, есть плагин JavaMelody Grails: http://www.grails.org/plugin/grails-melody

А если есть и интеграционные тесты для приложения (например, с использованием селена или JMeter с Hudson), то вы просто должны смотреть в отчете о мониторинге в запущенном приложении после некоторых тестов: графика и статистика в отчетах сохраняются на диске JavaMelody.

Смежные вопросы