Как отобразить результаты теста производительности на Jenkins - PullRequest
20 голосов
/ 15 февраля 2012

Мы написали фреймворк для тестирования производительности нашего Java-приложения (ни одна из существующих фреймворков, например, JMeter, не подходила).Платформа производит различные метрики, например, среднее / минимальное / максимальное количество транзакций в секунду.

Мы бы хотели, чтобы каждая сборка Jenkins отображала эти метрики, чтобы мы могли отслеживать, улучшилась ли фиксация производительности или нет.

Я не могу понять, как это сделать.

Одна из идей состоит в том, чтобы изменить нашу среду тестирования производительности для вывода файла HTML, а затем каким-то образом заставить Jenkins отобразить / связать его с ним на странице результатов сборки.

Любой совет, с благодарностью полученный.

Ответы [ 3 ]

13 голосов
/ 15 февраля 2012

Плагин Peformance может отображать результаты теста JMeter и JUnit в приятной графической форме.А на странице плагина есть описание того, как его использовать.

Это плагин с открытым исходным кодом, размещенный на GitHub .Парсер JUnit и JMeter уже существует, но вы можете реализовать свой собственный, просто создав подклассы PerformanceReportParser.Это довольно просто, и вы можете просто раскошелиться на репозиторий и начать реализацию.

7 голосов
/ 15 февраля 2012

Я согласен, что трудно (если не невозможно) сжать всю информацию в стандартные форматы, такие как JUnit. Они хороши для быстрого выявления проблем. Как только вы узнаете, что есть проблема - вам нужно больше информации, которая обычно имеет произвольную форму или настраивается в соответствии с вашими потребностями. Поэтому мы используем оба: JUnit, который может быть немедленно обработан Jenkins, чтобы решить, стабильна ли сборка, нарисовать хороший график трендов и т. Д. Мы также создаем отчет HTML, который является гораздо более подробным.

Теперь к вашему непосредственному вопросу: вы можете просто заархивировать ваш HTML-файл как артефакт (для этого есть стандартный шаг после сборки). Тогда ссылка на него будет отображаться среди артефактов для сборки. Постоянные ссылки на последние артефакты и последние успешные артефакты сборки:

http://[server]/job/[job_name]/lastCompletedBuild/artifact/foo.html
http://[server]/job/[job_name]/lastSuccessfulBuild/artifact/foo.html

Вы можете добавить эти ссылки в закладки и иметь быстрый и легкий доступ к своим результатам одним щелчком мыши.

6 голосов
/ 15 февраля 2012

Вы можете использовать плагин HTML Publisher для публикации полученной HTML-страницы. Это было бы довольно просто.

Если вам нужна лучшая интеграция, вы можете попытаться создать выходные данные в том же формате, который производит JMeter, и использовать плагин Performance.

Для достижения наилучшего результата вы можете воспользоваться советом Лукаша и изменить плагин производительности в соответствии со своими потребностями. Конечно, это требует от вас больше усилий.

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