Основы нагрузочного тестирования

Нагрузочное тестирование проверяет, как система ведёт себя под ожидаемой и экстремальной нагрузкой. Его цель не дать побольше пользователей, а ответить, выдержит ли продукт конкретный бизнес-сценарий с понятными метриками качества.

Что важно понять

  • Бизнес-операции: логин, поиск, заказ, платеж, загрузка файла.
  • Метрики: latency, throughput, error rate, concurrency, saturation, Apdex.
  • Тип теста: load, stress, spike, soak, capacity, scalability.
  • Ограничения окружения и отличие от production.

Рабочий порядок

  1. Сформулируйте цель теста и критерии успеха.
  2. Опишите профиль нагрузки и данные.
  3. Запустите baseline перед сложными сценариями.
  4. Проанализируйте метрики приложения и инфраструктуры вместе.

Что отдавать команде

  • Performance test plan.
  • Набор сценариев нагрузки.
  • Отчёт с выводами, bottlenecks и рекомендациями.

Частые провалы

  • Начинать с максимальной нагрузки без baseline.
  • Смотреть только среднее время ответа.
  • Не учитывать ограничения тестового окружения.

Практика

Опишите цель теста для checkout: 1000 заказов за 10 минут, p95 < 800 ms, error rate < 1%. Потом разложите, какие операции входят в сценарий.