Время отклика, нагрузочное тестирование и стресс-тестирование с уверенностью
Я знаю, что есть способ измерить время ответа API Rest с помощью Rest Assured. Но можем ли мы увеличить пользовательскую нагрузку и измерить время отклика, используя "Заверенная уверенность", или есть какой-либо другой рекомендуемый способ подсчета этих параметров (нагрузка / стресс) с помощью API-тестирования. ТИА
1 ответ
Если вас интересует только время отклика, вы можете запустить свои тесты Rest Assured с JMX (Java Microbenchmark Harness), чтобы получить некоторую базовую информацию о том, как ваша система ведет себя под нагрузкой.
Однако следует помнить, что нагрузочное и стресс-тестирование - это не только время отклика.
- Вам нужно придумать реалистичные шаблоны использования API, как если бы ваш нагрузочный тест не представлял рабочую нагрузку для конечного пользователя или конечного приложения. Этот тест не имеет смысла
- Лучше постепенно увеличивать и уменьшать нагрузку, так как таким образом вы сможете соотнести увеличивающееся время отклика и другие показатели с увеличенным числом потоков (виртуальных пользователей).
- Лучше обратиться к специализированному инструменту, так как для анализа узких мест не хватает времени отклика, вам нужно как минимум измерить время, необходимое для установления соединения, задержку сети и время до первого байта. Также будет полезно включить сбор данных об использовании ЦП, ОЗУ, сети, диска в тестируемом приложении и метрик для вашего приложения (если есть).
Поэтому я бы порекомендовал, например, для Apache JMeter вы можете повторно использовать свой код Ass Assured в JSR223 Sampler(s) или JUnit Request Sampler.