Load, stress, spike и soak сценарии

Разные типы performance-тестов отвечают на разные вопросы. Load показывает поведение под ожидаемой нагрузкой, stress ищет предел, spike проверяет резкие скачки, soak выявляет деградацию со временем.

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

  • Load: выдерживает ли система нормальную и пиковую нагрузку.
  • Stress: где breaking point и как система деградирует.
  • Spike: что происходит при внезапном росте трафика.
  • Soak: появляются ли утечки памяти, рост очередей, деградация latency.

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

  1. Назовите риск, который хотите проверить.
  2. Выберите тип теста и критерии успеха.
  3. Подготовьте monitoring и rollback тестового окружения.
  4. После теста сравните графики нагрузки, ошибок и ресурсов.

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

  • Сценарии каждого типа теста.
  • Графики latency, throughput, errors, CPU, memory, DB, queues.
  • Вывод о запасе прочности и точке деградации.

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

  • Смешивать все типы тестов в один непонятный запуск.
  • Не задавать критерий остановки stress-теста.
  • Проводить soak без мониторинга ресурсов.

Практика

Запланируйте три запуска для API поиска: обычный load на 30 минут, spike x3 на 5 минут, soak на 4 часа. Для каждого задайте ожидаемый вывод.