Выбрать страницу
Тестирование нагрузки JMeter

Тестирование загрузки с помощью Apache JMeter

Тестирование нагрузки с помощью JMeter

Если ваша организация исторически не выполняла нагрузочных тестов на веб-сайтах, веб-приложениях или API, вы можете не только рисковать проблемами с производительностью и плохим пользовательским опытом, вы можете столкнуться с проблемами, связанными с получением места в бюджете для решения для тестирования нагрузки. Использование решений с открытым исходным кодом, таких как Apache JMeter, Taurus, Gatling и другие, будет хорошо выглядеть для управления, так как решения с открытым исходным кодом, как правило, свободны в использовании и нет предварительных инвестиций, однако это не означает, что нет никаких затрат. Инструменты с открытым исходным кодом имеют некоторые недостатки и меньшую функциональность по сравнению с коммерческим решением, таким как LoadView.

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

Нагрузочное тестирование JMeter с помощью LoadView

Преодолейте ограничения нагрузочного тестирования JMeter с помощью LoadView

Помните, что тестирование нагрузки не то же самое, что стресс-тестирование. Вы не пытаетесь сломать ваш сайт, веб-приложение или API. Вы пытаетесь понять, как ваша цель и базовая система ведут себя при применении с большим количеством одновременных пользователей или трафика. Например, веб-сайт, который замедляется в день запуска большого продукта, может нанести непоправимый ущерб бизнесу (и лояльности клиентов), поэтому нагрузочных тестов так тщательно, как позволяет JMeter.

 

JMeter: Начало работы

Apache JMeter будет работать на любой операционной системе, которая поддерживает Java 6 или позже. Также необходимо установить Oracle Java или OpenJDK. JMeter имеет довольно интуитивно понятный интерфейс GUI.

 

Создание плана испытаний

Вы увидите значок плана тестирования на левой стороне окна JMeter. Нажмите правой кнопкой мыши и выберите > Группу потоков (пользователей) > Add Threads. Это приводит к панели управления группой потоков, где можно указать количество пользователей для вашего теста нагрузки (Количество потоков), количество времени, которое вы хотите потратить на наращивание до полного числа пользователей (Ramp-Up Период), и количество раз каждый пользователь должен выполнять тестовые сценарии (Loop Count).

Убедитесь, что количество пользователей отражает объем трафика, который вы ожидаете в напряженный день, например, в Черную пятницу.

После создания группы потоков она должна отображаться на дереве под планом тестирования. Теперь вам нужно добавить HTTP Запрос по умолчанию. Нажмите кнопку “Право” значок группы потоков и выберите Add > Config Element > HTTP Запрос по умолчанию. Введите URL-адрес вашего сайта в панели управления.

 

Запись тестовых сценариев

Вы хотите записать тестовые скрипты, которые имитируют фактическое поведение пользователей, такие как положить элементы в корзину и проверить. Откройте веб-браузер, такой как Firefox или Chrome, и измените сетевые предпочтения браузера, чтобы использовать прокси-сервер JMeter. Выберите ручную конфигурацию прокси и введите “localhost” для адреса и “8888” для порта.

Теперь вы готовы начать запись тестового сценария. Введите URL-адрес вашего веб-сайта в адресной стойке браузера и введите enter. С главной страницы вашего сайта, нажмите на несколько ссылок и перемещаться, как фактический пользователь будет. Закройте браузер и вернитесь к JMeter. Расширьте дерево группы потоков и убедитесь, что в настоящее время в группе потоков существует несколько сэмплеров. Это различные страницы, на которые вы ориентирулись при записи скрипта.

Сохраните план тестирования и проверьте сценарий, нажав правой кнопкой мыши на Thread Group и выбрав Validate. Нажмите на значок «Результаты просмотра» в группе потоков, чтобы узнать, была ли проверка успешной.

 

Выгрузите тест нагрузки

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

 

Анализ результатов тестирования нагрузки

JMeter отображает пропускную способность на графике зеленым цветом. Чем выше пропускная способность, тем лучше ваш сервер способен справиться с большой нагрузкой.

Обратите внимание, что JMeter отправляет виртуальных пользователей на ваш сайт с вашего компьютера. Или, другими способами, звонки идут изнутри дома. Это означает, что ваш нагрузочных тестов не отражает реальный трафик мира. Надлежащее решение для тестирования нагрузки должно обеспечить способ тестирования из внешних местоположений, в частности областей и регионов, в которых находятся пользователи. Это покажет производительность с точки зрения пользователя и обеспечит более реалистичные результаты тестирования нагрузки.

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

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

Узнайте, как LoadView сравнивается с другими инструментами тестирования нагрузки на рынке.