Нагрузочное тестирование
Что проверить перед нагрузочным тестированием релиза
Нагрузочный тест полезен только тогда, когда отвечает на инженерный вопрос, а не просто производит графики.
Сформулируйте решение
Начните с решения о релизе: выдержит ли эта версия трафик запуска, всплеск от кампании или известную цель роста? Полезная цель называет операцию, нагрузку, границу задержки и допустимый уровень ошибок.
Смоделируйте реалистичный трафик
Разделите тест на настоящие пользовательские сценарии и сохраните их порядок, паузы и форму данных. Само по себе число виртуальных пользователей — ещё не профиль нагрузки.
Сначала подготовьте наблюдаемость
До старта нагрузки проверьте метрики, логи и бизнес-счётчики. Когда система замедлится, свидетельства должны отделить ограничения приложения, базы данных, очереди и внешних зависимостей.
Используйте данные, похожие на продакшен
Крошечные payload и пустые базы скрывают проблемы. Подготовьте количество объектов, права доступа, размеры данных и паттерны чтения, которые влияют на целевые операции.
Оставьте время на исправления
Проведите первый серьёзный тест достаточно рано, чтобы успеть что-то изменить. Результат должен показать, что сломалось, почему, что исправлять первым и какие свидетельства подтверждают вывод.