Ответ
Требования для нагрузочного тестирования формируются из нескольких источников:
- Бизнес-метрики – ожидаемое количество пользователей, пиковые нагрузки (например, Black Friday), целевые RPS (запросов в секунду).
- Технические ограничения – пропускная способность серверов, лимиты API, SLA (например, 99.9% uptime).
- Исторические данные – логи предыдущих нагрузок, метрики из прод-окружения (например, через Prometheus/Grafana).
- Гипотезы роста – прогнозируемый трафик на 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.