Проблематика
Запуск нагрузочного тестирования - довольно длительная процедура.
Если сервис держит нужное количество пользователей или расширение делалось разовыми изменениями параметров конфигруации, внедрять нагрузочное тестирование в процесс будет только замедлять Time To Market, но не улучшит вопрос качества.
Подготовка
Договориться с заказчиком об SL
- какое максимальное время ответа на каком сценарии должно быть (с распределением;
- какое количество пользователей должен выдерживать сервис в пиках.
Поправить все функциональные баги
Перед тем, как начинать нагрузочное тестирование, нужно убедиться, что перед этим провели функциональное и поправили все баги. Причем именно на вашем стенде. Удостоверьтесь, что в середине вашей стрельбы к вам на стенд никто не придет, чтобы скачать пару сотен гигабайт. В общем, подготовьте удобное тестовое окружение, в котором вам никто не будет мешать.
Что тестировать в первую очередь
Тестировать в первую очередь надо критический сценарий — то есть тот, который приносит деньги. И провести как минимум два вида тестов:
- на разладку, чтобы определить пределы производительности
- на измерение таймингов, чтобы убедиться, что сервис укладывается в SLA.
То есть сервис обязательно нужно «добить» и померить тайминги на том уровне нагрузки, который предполагается в продакшн.
Интерпретация результатов
Важно смотреть не только итоговую статистику, но и почему она получилась такой. Найти, что является узким местом.