Типи
- Load test — очікуване навантаження. Чи тримається p99 latency < 500 мс при 1000 RPS?
- Stress test — навантаження вище очікуваного. Де "ламається" система?
- Spike test — раптовий пік. Чи витримає 10x навантаження за 1 хвилину?
- Soak test — стабільне навантаження тривалий час. Чи є витоки пам'яті?
Інструменти
- k6 — JavaScript, open-source, відмінний для розробників
- Apache JMeter — Java, GUI, перевірений роками
- Gatling — Scala, DSL, хороша звітність
Метрики
RPS (requests per second), latency percentiles (p50, p95, p99), error rate, throughput. Тестуйте в оточенні, максимально близькому до продакшну.