Основы нагрузочного тестирования
Нагрузочное тестирование проверяет, как система ведёт себя под ожидаемой и экстремальной нагрузкой. Его цель не дать побольше пользователей, а ответить, выдержит ли продукт конкретный бизнес-сценарий с понятными метриками качества.
Что важно понять
- Бизнес-операции: логин, поиск, заказ, платеж, загрузка файла.
- Метрики: latency, throughput, error rate, concurrency, saturation, Apdex.
- Тип теста: load, stress, spike, soak, capacity, scalability.
- Ограничения окружения и отличие от production.
Рабочий порядок
- Сформулируйте цель теста и критерии успеха.
- Опишите профиль нагрузки и данные.
- Запустите baseline перед сложными сценариями.
- Проанализируйте метрики приложения и инфраструктуры вместе.
Что отдавать команде
- Performance test plan.
- Набор сценариев нагрузки.
- Отчёт с выводами, bottlenecks и рекомендациями.
Частые провалы
- Начинать с максимальной нагрузки без baseline.
- Смотреть только среднее время ответа.
- Не учитывать ограничения тестового окружения.
Практика
Опишите цель теста для checkout: 1000 заказов за 10 минут, p95 < 800 ms, error rate < 1%. Потом разложите, какие операции входят в сценарий.