Все, кто когда-либо сталкивался с тестированием производительности, прекрасно знают, как сложно сделать отчеты понятными, хорошо визуализированными и прозрачными для заказчика. Очень важно выбрать "правильные" метрики и разработать нужные профили нагрузки, но если в результате заказчик увидит скучные и непонятные кривые на белом фоне, он вполне может отказаться от тестирования производительности как такового, поскольку результат будет не вполне прозрачен. Давайте посмотрим, как можно улучшить впечатление от результатов тестирования производительности, на примере интеграции JMeter с мощным инструментом визуализации - Grafana.
3. Agenda
• Что не так со встроенными отчетами Jmeter?
• Настраиваем «живое» отображение результатов
• Что таит в себе JMeter API?
• Запускаем JMeter-тесты с помощью Maven
• Общие рекомендации
8. • Сборки для всех популярных платформ
• Time-Series Database
• Поддержка протокола Graphite
• Готовый Docker image
• Бесплатная локальная + предоставляется платно как сервис
9. • Сборки для всех популярных платформ
• Платформа для визуализации данных
• Совместима с Influx DB
• Готовый Docker image
• Бесплатная локальная + предоставляется платно как сервис
39. Best practices
• Используйте HTTP Request Defaults чтобы увеличить гибкость
• Используйте переменные и генерацию/чтение данных из файлов
• Пользуйтесь ViewResultsTree только для отладки
• Используйте Exclusion Patterns (статические файлы)
• Не запускайте настоящие тесты через GUI
• Пишите результаты в CSV, а не XML
• Улыбайтесь