Как происходит нагрузочное тестирование

«Как происходит нагрузочное тестирование» — вопрос из категории Контроль качества и отчётность, который задают на 23% собеседований Менеджер Проектов. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Нагрузочное тестирование (Load Testing) — это процесс проверки работы системы под ожидаемой или повышенной нагрузкой. Основные этапы:

  1. Определение целей: какие метрики важны (время отклика, пропускная способность, ошибки).
  2. Создание тестовых сценариев: эмуляция реального пользовательского поведения (API-запросы, UI-действия).
  3. Настройка окружения: максимально близко к продакшену (железо, сеть, БД).
  4. Запуск теста: постепенное увеличение нагрузки (RPS — запросов в секунду).
  5. Анализ результатов: выявление узких мест (CPU, память, deadlock-и).

Пример с JMeter:

<ThreadGroup>
  <numThreads>100</numThreads> <!-- 100 пользователей -->
  <rampUp>60</rampUp>          <!-- за 60 секунд -->
  <LoopController>
    <loops>10</loops>          <!-- 10 итераций на пользователя -->
  </LoopController>
</ThreadGroup>

Ключевые метрики:

  • Latency: 95-й перцентиль < 500 мс
  • Throughput: 1000 RPS
  • Error Rate: < 1%

Инструменты: JMeter, Gatling, Locust, k6. Для облачных решений — LoadRunner, BlazeMeter.