Программное обеспечение

Нагрузочного тестирования веб-серверов с помощью селена, веб-браузера функционального тестирования инструмент

Если вы посмотрите на традиционными веб сервера нагрузочного тестирования инструменты, такие как нагрузка бегун или Jmeter, вы заметите базовый шаблон для воссоздания большого объема веб-трафика. С помощью этих инструментов multi продеты программа открывает TCP-сокеты и места (через вызовы API) HTTP-запросов непосредственно на этих розеток. Таким образом можно моделировать необходимый объем трафика HTTP без накладных запуска веб-обозревателями. Обычно около 500 так называемые «виртуальные пользователи» могут быть смоделированы с одного компьютера Pentium 4 с около 1 ГБ ОЗУ. Если «реальных браузерах» должны были быть выполнены параллельно на том же оборудовании только около 6 обозреватели могут моделировать. По этим причинам подход воссоздания HTTP-трафика в многопоточных процессы, вызов API, остается популярным за последние 15 лет или около того.

Хотя HTTP driven подход остается популярной сегодня стала еще один жизнеспособный альтернативный подход к имитации больших объемов веб-трафика, и этот подход подразумевает параллельно несколько «бездисплейного» браузеров для воссоздания требуемый веб-браузера трафика для нагрузочного тестирования веб-сервера.

Термин «Безголовый» браузера относится к полностью функциональный веб-браузер, с точки зрения требуемых интерфейсов API для взаимодействия с веб-сервером, но не часть пользовательского интерфейса (GUI). Существует ряд Безголовый свободно браузеров (например, HTMLUNIT и PhantomJS), и они могут все быть программно изгнаны взаимодействовать с веб-сервером в так же, как реальный браузер будет. Хотя эти браузеры не имеют GUI они чрезвычайно полезны для отправки запросов на веб-сервере для того, чтобы проанализировать результаты для захвата экрана, мониторинга сети или страница Общие автоматизации.

Селена WebDriver является автоматизированный инструмент «функциональных» тестирования, который может имитировать действия пользователя в веб-браузере, например Firefox или Internet Explorer. Селен также может имитировать действия против HTMLUNIT. Данный ресурс след (процессор и память) HTMLUNIT является гораздо меньше, чем традиционные браузера, который несколько экземпляров (казнён как потоки) Селена driven HTMLUNIT браузеры могут выполняться на одном компьютере для привода веб-трафика для нагрузочного тестирования на веб-сервере. Обычно около 25 Безголовый браузеры могут быть изгнаны из Pentium 4 ПК с 1 ГБ оперативной памяти. Таким образом около 500 «виртуальных пользователей» могут быть смоделированы с 25 ПК (или виртуальных машин), что делает это техника вождения веб-сервер трафика жизнеспособным для тестирования проектов многих нагрузки.

Для того чтобы запустить несколько экземпляров селена WebDriver с использованием метода Безголовый многопрофильным резьбовой рамках Java не требуется. Для этой цели будет достаточно Jmeter или The Grinder открытым исходным кодом нагрузочного тестирования.

Хотя не подходит для моделирования чрезвычайно большого объема веб-трафика Безголовый браузера подход следует рассматривать при противном случае было бы трудно восстановить необходимый трафик с помощью HTTP драйверов. Ситуации, когда Безголовый браузера нагрузки вождения подход выгодно включает в себя веб-страницы, использующие переписывания url для обработки сессии или где требуется точное трафика моделирования. Безголовый браузера подход будет воссоздать веб-трафика, что ближе к реальным обозревателем трафика, чем порожденных традиционных рамок драйвера HTTP.