Load, stress, spike и soak сценарии
Разные типы performance-тестов отвечают на разные вопросы. Load показывает поведение под ожидаемой нагрузкой, stress ищет предел, spike проверяет резкие скачки, soak выявляет деградацию со временем.
Что важно понять
- Load: выдерживает ли система нормальную и пиковую нагрузку.
- Stress: где breaking point и как система деградирует.
- Spike: что происходит при внезапном росте трафика.
- Soak: появляются ли утечки памяти, рост очередей, деградация latency.
Рабочий порядок
- Назовите риск, который хотите проверить.
- Выберите тип теста и критерии успеха.
- Подготовьте monitoring и rollback тестового окружения.
- После теста сравните графики нагрузки, ошибок и ресурсов.
Что отдавать команде
- Сценарии каждого типа теста.
- Графики latency, throughput, errors, CPU, memory, DB, queues.
- Вывод о запасе прочности и точке деградации.
Частые провалы
- Смешивать все типы тестов в один непонятный запуск.
- Не задавать критерий остановки stress-теста.
- Проводить soak без мониторинга ресурсов.
Практика
Запланируйте три запуска для API поиска: обычный load на 30 минут, spike x3 на 5 минут, soak на 4 часа. Для каждого задайте ожидаемый вывод.