Веб-нагрузочное тестирование - что показывает волнистый график времени отклика? - PullRequest
0 голосов
/ 05 июля 2018

Я запускаю нагрузочный тест на API, используя JMeter. Когда я размещаю API на том же компьютере, что и тест (база данных удаленная), я получаю хорошие результаты. Однако, когда я попытался запустить нагрузочное тестирование через тот же API, но размещенный на другом компьютере в той же сети, я получил этот волнистый шаблон в результатах моего теста.

wavy pattern in web load test results graph

Каждая из четырех сгруппированных строк - это время отклика для конкретной конечной точки API, а синяя линия - число активных потоков. Вопрос в том, означает ли этот волнистый узор что-нибудь? Этот шаблон не виден, если API размещен на той же машине, что и тест. Результаты очень разные, и я думаю, что эта модель может быть связана с проблемой.

Я использовал 200 активных потоков и никакой конкретной конфигурации, которая бы генерировала запросы по этому шаблону.

1 Ответ

0 голосов
/ 05 июля 2018

Необходимо обратить внимание на следующие моменты:

  1. Метрики времени соединения и задержки , Истекшее время представляет собой сумму Время соединения , Задержка и фактический сервер время отклика , поэтому эти "волны" могут быть вызваны проблемами с сетью .
  2. Это может означать, что тестируемое приложение выполняет, например, сборщик мусора или использует файл подкачки , который намного медленнее памяти из-за нехватки ресурсов. Убедитесь, что у него достаточно свободного места. работать с точки зрения процессора, оперативной памяти, сети и дискового ввода-вывода. Эти метрики могут быть проверены с использованием, например, JMeter PerfMon Plugin . То же самое применимо к JMeter, если JMeter не сможет отправлять запросы достаточно быстро - вы увидите падение пропускной способности.
  3. Самый эффективный способ решить проблему - запустить приложение под инструментом профилирования телеметрии , это позволит вам
    определить самые тяжелые функции, самые большие объекты в куче и т. д.
  4. Рассмотрите возможность проверки вашей базы данных и обнаружения медленных запросов, так как проблема может быть вызвана проблемами с базой данных (включая сетевой уровень)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...