Как делать performance testing для API?

Senior
281 просмотров
AFK Offer AI

API performance testing: определяем baseline (нормальное время ответа), устанавливаем SLA (например, p95 < 500ms). Измеряем: response time (min/avg/max/p50/p95/p99), throughput (RPS), error rate, latency. Инструменты: k6, JMeter, Gatling, Locust. Что тестируем: отдельные эндпоинты под нагрузкой, critical user journeys (цепочка API вызовов), spike tests (резкий рост RPS). Анализ: где bottleneck (DB? CPU? memory? network?)? При какой нагрузке деградация?

Следующий вопрос

Как тестировать асинхронные операции?