Время отклика, нагрузочное тестирование и стресс-тестирование с уверенностью

Я знаю, что есть способ измерить время ответа API Rest с помощью Rest Assured. Но можем ли мы увеличить пользовательскую нагрузку и измерить время отклика, используя "Заверенная уверенность", или есть какой-либо другой рекомендуемый способ подсчета этих параметров (нагрузка / стресс) с помощью API-тестирования. ТИА

1 ответ

Если вас интересует только время отклика, вы можете запустить свои тесты Rest Assured с JMX (Java Microbenchmark Harness), чтобы получить некоторую базовую информацию о том, как ваша система ведет себя под нагрузкой.

Однако следует помнить, что нагрузочное и стресс-тестирование - это не только время отклика.

  1. Вам нужно придумать реалистичные шаблоны использования API, как если бы ваш нагрузочный тест не представлял рабочую нагрузку для конечного пользователя или конечного приложения. Этот тест не имеет смысла
  2. Лучше постепенно увеличивать и уменьшать нагрузку, так как таким образом вы сможете соотнести увеличивающееся время отклика и другие показатели с увеличенным числом потоков (виртуальных пользователей).
  3. Лучше обратиться к специализированному инструменту, так как для анализа узких мест не хватает времени отклика, вам нужно как минимум измерить время, необходимое для установления соединения, задержку сети и время до первого байта. Также будет полезно включить сбор данных об использовании ЦП, ОЗУ, сети, диска в тестируемом приложении и метрик для вашего приложения (если есть).

Поэтому я бы порекомендовал, например, для Apache JMeter вы можете повторно использовать свой код Ass Assured в JSR223 Sampler(s) или JUnit Request Sampler.

Другие вопросы по тегам