Где берутся требования для нагрузочного тестирования

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

Ответ

Требования для нагрузочного тестирования формируются из нескольких источников:

  1. Бизнес-метрики – ожидаемое количество пользователей, пиковые нагрузки (например, Black Friday), целевые RPS (запросов в секунду).
  2. Технические ограничения – пропускная способность серверов, лимиты API, SLA (например, 99.9% uptime).
  3. Исторические данные – логи предыдущих нагрузок, метрики из прод-окружения (например, через Prometheus/Grafana).
  4. Гипотезы роста – прогнозируемый трафик на 6-12 месяцев вперед.

Пример:
Если у вас API, которое должно выдерживать 1000 RPS с latency < 200ms, конфиг для JMeter может выглядеть так:

ThreadGroup.num_threads = 1000  
ThreadGroup.ramp_up = 60 // постепенный рост нагрузки  
HTTPSampler.connect_timeout = 5000  
HTTPSampler.response_timeout = 2000  

Все требования должны быть согласованы с продукт-менеджером и DevOps.