Ответ
Цель теста: Проверить производительность API эндпоинта /users под нагрузкой в 100 одновременных пользователей.
Инструмент: Apache JMeter.
Шаги тест-плана:
- Создать Thread Group с параметрами:
- Number of Threads (users): 100
- Ramp-Up Period: 10 секунд
- Loop Count: 10
- Добавить HTTP Request Sampler:
Protocol: https Server Name: api.example.com HTTP Request: GET Path: /users - Добавить Listeners для сбора результатов: Summary Report, Response Times Graph.
Ключевые метрики для анализа:
- Среднее время отклика (Average Response Time): Должно оставаться в рамках SLA (например, < 500 мс).
- Процент ошибок (Error %): Должен быть близок к 0%.
- Пропускная способность (Throughput): Количество успешных запросов в секунду.
Ожидаемый результат: Система обрабатывает нагрузку без существенного роста времени отклика и с минимальным количеством ошибок. Резкий рост времени отклика или появление ошибок 5xx указывает на узкое место (например, недостаток ресурсов БД).