Инженерный департамент внедрил единую методологию нагрузочного тестирования, чтобы заменить разрозненные подходы команд. Цель процесса — сделать тестирование воспроизводимым и получать данные для принятия инженерных решений, а не проводить эксперименты с неизвестным результатом.

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

На этапе сбора требований команда фиксирует показатели в паспорте нагрузочного тестирования. Устанавливаются индикаторы (SLI) и целевые уровни (SLO), например, время ответа в 95-м процентиле при определенном количестве запросов в секунду. Это переводит обсуждение в измеримые метрики.

Методика тестирования определяет цели конкретной итерации: проверку соответствия SLO или поиск предела системы, включая точку отказа. Сердцем процесса является профиль нагрузки, который эмулирует реальное поведение пользователей на основе статистики типичного дня из данных мониторинга.

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