Несоответствие результатов между Jmeter и Webload в тестировании производительности - PullRequest
0 голосов
/ 22 ноября 2018

Я новичок в тестировании производительности.Проводя тестирование производительности веб-сайта, я обнаружил, что результаты, полученные Jmeter, не совпадают с результатами Webload.Итак, я протестировал простой сайт lifechanger.org с помощью обоих инструментов, с 1 виртуальным пользователем, но все же у меня были разные значения.Может кто-нибудь имеет какую-либо помощь по этому вопросу.Пожалуйста, ознакомьтесь с приведенными ниже значениями, полученными с помощью обоих инструментов.

URL: Lifechanger.org enter image description here

Только пропускная способность соответствует этому сценарию.Любая помощь будет благодарна.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

Поскольку пропускная способность и число обращений в секунду совпадали, и у нас были разные время отклика и задержки для Jmeter и веб-загрузки, я провел некоторое исследование разницы во времени по задержкам и времени отклика.Ниже приведены наблюдения.

Задержка в Jmeter: JMeter измеряет задержку непосредственно перед отправкой запроса, сразу после получения первого ответа.Таким образом, время включает в себя всю обработку, необходимую для сборки запроса, а также для сборки первой части ответа, которая в общем случае будет длиннее одного байта.Анализаторы протокола (такие как Wireshark) измеряют время, когда байты фактически отправляются / принимаются через интерфейс.Время JMeter должно быть ближе к тому, которое испытывает браузер или другой клиент приложения.

Задержка в Webload: время, прошедшее с момента отправки запроса до тех пор, пока виртуальный клиент не получил первый байт данных.

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

Ссылки: 1).https://jmeter.apache.org/usermanual/glossary.html 2).Раздел справки Webload в приложении

0 голосов
/ 22 ноября 2018

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

Примите во внимание:

  • Необходимо убедиться, что вы настроили инструмент нагрузочного тестирования для извлечения всех встроенных ресурсов со страницы (изображений, сценариев, стилей, шрифтов и т. Д.).)
  • Вы должны убедиться, что это делается параллельно (как это делают реальные браузеры)
  • Вы должны убедиться, что это делается только один раз (или согласно Cache-Control headers), другими словами реализовывать кеш браузера.
  • Вам необходимо принять / отправить обратно HTTP-куки
  • Вам необходимо отправить соответствующие HTTP-заголовки как User-Agent или Accept-Encoding
  • Вам необходимо правильно смоделировать AJAX вызовы, подобно встроенным ресурсам, которые выполняются параллельно

В идеалеХорошее средство для нагрузочного тестирования должно предоставлять вам те же временные характеристики, что и средства разработчика браузера на вкладке Network.

Дополнительная информация:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...