Нагрузочное тестирование

Проблематика

Запуск нагрузочного тестирования - довольно длительная процедура.

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

Подготовка

Договориться с заказчиком об SL

  • какое максимальное время ответа на каком сценарии должно быть (с распределением;
  • какое количество пользователей должен выдерживать сервис в пиках.

Поправить все функциональные баги

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

Что тестировать в первую очередь

Тестировать в первую очередь надо критический сценарий — то есть тот, который приносит деньги. И провести как минимум два вида тестов:

  • на разладку, чтобы определить пределы производительности
  • на измерение таймингов, чтобы убедиться, что сервис укладывается в SLA.

То есть сервис обязательно нужно «добить» и померить тайминги на том уровне нагрузки, который предполагается в продакшн.

Интерпретация результатов

Важно смотреть не только итоговую статистику, но и почему она получилась такой. Найти, что является узким местом.