Интерпретация результатов JMeter - PullRequest
0 голосов
/ 05 марта 2019

Я провел несколько нагрузочных тестов для API с использованием JMeter, результаты ниже:

JMeter Results

Я пытаюсь понять, в чем причинадва различных паттерна медленного поведения , которые я вижу, могут быть:

  • Паттерн 1 : время соединения низкое, латентность высокая
  • Схема 2 : время соединения высокое, задержка низкая

* Примечание: большинство вызовов возвращаются примерно через 45-50 мс.

Мои текущие мысли таковы:

  • Pattern 1 : это «время обработки сервера», поэтому по какой-то причине внутренний сервер занимает больше времени, чемобычно отвечает.Нам нужно будет сделать более глубокое погружение, чтобы выяснить, почему.
  • Шаблон 2 : Этот шаблон показывает длительное время для установления соединения TCP.Есть ли способ определить, является ли это проблемой на исходящей стороне, т. Е. В самом JMeter не хватает потоков для выполнения соединений API, или если серверу API не хватает соединений и он не может принимать больше?

Как мне следует интерпретировать эти результаты?Есть ли какие-то дополнительные данные, которые я мог бы использовать, или инструменты, которые я мог бы использовать, чтобы лучше понять результаты?

1 Ответ

0 голосов
/ 05 марта 2019

Обе Время соединения и задержка являются метриками, связанными с сетью, формула выглядит следующим образом:

Elapsed Time = Connect Time + Latency + Server Response time

Похоже, что сам сервер не представляет проблемы, проблема либо на уровне сетиили связан с JMeter, у которого может не хватать ресурсов для достаточно быстрой отправки запросов.

Что касается дополнительных источников информации:

  1. Генерируйте Панель отчетов HTML и изучите диаграммы «С течением времени».Это должно позволить вам соотнести увеличивающуюся нагрузку с увеличивающимся временем соединения / задержкой.
  2. Рассмотрите возможность настройки мониторинга основных показателей работоспособности генератора (ов) нагрузки JMeter и тестируемого приложения.Для этого вы можете использовать JMeter PerfMon Plugin .
  3. Обязательно следуйте JMeter Best Practices , так как конфигурация по умолчанию JMeter хороша для разработки тестов и отладки, и вам необходимо выполнить точную настройку JMeter для высоких нагрузок.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...