Когда я начал создавать тесты производительности для торговой платформы, нагрузочного тестирования не было вообще. Вот как я построил комплексный набор нагрузочных тестов, предназначенный для выявления проблем, способных разрушить продакшен, до того, как они произойдут.
Звонок-пробуждение
Через три месяца после запуска в продакшен наша торговая платформа рухнула во время открытия рынка:
- 500+ пользователей одновременно обратились к API
- Время отклика: 200ms → 45 секунд
- Подключения к базе данных исчерпаны
- $2M потенциальных сделок потеряно
Мы понятия не имели, каковы наши пределы пропускной способности. Мне поручили это исправить.
Фаза 1: Установление базовых показателей
Перед нагрузочным тестированием необходимо знать нормальное поведение:
