Должен ли я использовать JMeter или Selenium для нагрузочного тестирования и тестирования производительности веб-приложений? - PullRequest
0 голосов
/ 11 февраля 2020

По вашему мнению, что будет лучше для записи или создания сценариев Exemple с селеном и junit? Позволяет ли метод записи проверять видимость и удобство сопровождения кода?

Ответы [ 3 ]

0 голосов
/ 11 февраля 2020

Это не очень хороший способ использовать селен для нагрузочного тестирования, но главная цель Jmeter - проводить тестирование производительности в веб-приложениях. Таким образом, Jmeter является правильным инструментом для тестирования производительности.

0 голосов
/ 11 февраля 2020

Selenium - это браузер фреймворк автоматизации, это означает, что 1 виртуальный пользователь запускает настоящий экземпляр браузера, а современные веб-браузеры сильно загружают ЦП и память, например Firefox 72.0.2 требуется 1 ядро ​​ЦП и 2 ГБ или ОЗУ на экземпляр браузера.

JMeter, в свою очередь, работает на уровне протокола HTTP , который занимает гораздо меньше места.

Так что, если вам нужно смоделировать большое количество пользователей - лучше рассмотреть JMeter.

Если вы проводите тестирование производительности на стороне клиента (мера JavaScript время выполнения, скорость рендеринга страницы и т. Д. c.) - go для Selenium.

Если вам нужно и то, и другое - создайте основную загрузку с помощью JMeter и используйте 1-2 виртуальных пользователя, работающих под управлением Selenium

Ознакомьтесь с Как преобразовать сценарии Selenium в конвертер JMX узнайте, как тесты Selenium могут быть преобразованы в JMeter с помощью Proxy2JMX сервиса Taurus tool

0 голосов
/ 11 февраля 2020

JMeter (с открытым исходным кодом) / LoadRunner (с лицензией) - самые популярные инструменты для тестирования производительности (нагрузочное тестирование). Selenium - не правильный выбор для этой работы, это инструмент автоматизации веб-приложений.

Если вы хотите начать тестирование производительности, я бы посоветовал вам использовать JMeter для этой работы.

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