Обзор JMeter и LoadRunner: как они могут пригодиться при работе с сайтами

Производительность сайта — важный показатель, от которого зависит, останется ли посетитель или уйдет к конкурентам из-за слишком медленно работающих функций. Для проверки есть много инструментов, одни из них — JMeter и LoadRunner. В этой статье рассмотрим их особенности и покажем, как их можно использовать для проверки производительности сайта.

JMeter

JMeter это бесплатный инструмент для тестирования производительности. Он популярен благодаря своей гибкости и широкому спектру функций.

Возможности JMeter включают:

  • Поддержку протоколов. JMeter поддерживает HTTP, HTTPS, SOAP, REST, FTP, и многие другие протоколы, что делает его универсальным инструментом для тестирования приложений и сайтов.
  • Масштабируемость. Возможность запуска тестов на множестве машин позволяет создавать высокую нагрузку на тестируемую систему.
  • Гибкость и расширяемость. С помощью плагинов можно расширить функциональность JMeter. Существует большое количество плагинов для различных задач.
  • Отчеты и анализ. JMeter предоставляет подробные отчеты и графики, которые помогают анализировать результаты тестирования.
  • Автоматизация. Инструмент легко интегрируется с системами непрерывной интеграции (CI), что позволяет автоматизировать процесс тестирования.

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

Как использовать JMeter

Чтобы измерить доступность своего сайта с помощью JMeter, нужно выполнить следующие шаги:

  • Откройте программу, кликнув на файл «JMeter.bat» (для Windows) или другие файлы, если у вас другая ОС. Подробности есть в инструкции README.
  • Выберите «Test Plan» и щелкните на него ПКМ.
Обзор JMeter и LoadRunner: как они могут пригодиться при работе с сайтами
  • Откройте новую thread-группу. Для этого пройдите по следующему пути в меню Add -> Threads (Users) -> Thread Group:
Обзор JMeter и LoadRunner: как они могут пригодиться при работе с сайтами
  • Вам откроется новая вкладка с thread-группой. Установите свойства потока с 1 до 100, чтобы симулировать нагрузку:
Обзор JMeter и LoadRunner: как они могут пригодиться при работе с сайтами

Теперь выберем сайт, который нужно тестировать. Для этого еще раз кликните на Test Plan и перейдите по следующему пути Add -> Config Element -> HTTP Request Defaults:

Обзор JMeter и LoadRunner: как они могут пригодиться при работе с сайтами

Укажите протокол, адрес тестируемого сайта и порт:

Обзор JMeter и LoadRunner: как они могут пригодиться при работе с сайтами

Предпоследний этап — создадим тестовый запрос. Для этого перейдите в Threads Group и кликните на «Add», затем Sampler и HTTP Request:

Обзор JMeter и LoadRunner: как они могут пригодиться при работе с сайтами

Укажите параметры HTTP-запроса (протокол, также можно server name и port number, но их вы уже указали в общих параметрах при HTTP requests default). Поле «path» можно использовать, если вам нужна конкретная страница. Адрес нужно писать просто словами. Например, если вы хотите проверить свой сайт с адресом my-site/blog, укажите «blog».

Обзор JMeter и LoadRunner: как они могут пригодиться при работе с сайтами

Готово, теперь можно запускать тестер. Для этого нажмите на кнопку Start в верхнем меню:

Обзор JMeter и LoadRunner: как они могут пригодиться при работе с сайтами

При работе с JMeter вам также могут пригодиться прокси.

Для настройки прокси нужно пройти в параметры вашего HTTP-запроса, дальше выберите вкладку «Advanced». Вам откроется меню, где можно настроить дополнительные параметры, в том числе прокси-сервер:

Обзор JMeter и LoadRunner: как они могут пригодиться при работе с сайтами

LoadRunner

Обзор JMeter и LoadRunner: как они могут пригодиться при работе с сайтами

LoadRunner это платный продукт от Micro Focus, предназначенный для тестирования производительности и нагрузки.

Возможности LoadRunner:

  • Поддержка множества протоколов. LoadRunner поддерживает более 50 протоколов, включая HTTP, HTTPS, FTP, LDAP, и многие другие. В целом, LoadRunner поддерживает больше протоколов, чем JMeter. Это делает его мощным инструментом для тестирования сложных систем.
  • Авто-корреляция данных. Инструмент автоматически обрабатывает динамические данные (например, токены сессий), что упрощает настройку и воспроизведение сценариев.
  • Масштаб. LoadRunner может эмулировать тысячи виртуальных пользователей, создавая реальную нагрузку на систему.
  • Широкие возможности по интеграции. Инструмент интегрируется с различными системами мониторинга и анализа, что позволяет получать более детальные отчеты.
  • Отчеты. LoadRunner предоставляет мощные средства для анализа результатов тестирования, включая графики, отчеты и возможность детального разбора производительности системы.

LoadRunner, как и JMeter, позволяет использовать прокси-серверы для записи трафика. Для настройки нужно указать адрес и порт прокси, а также определить используемый протокол. Это можно сделать в настройках записи (Recording Options).

Как использовать LoadRunner

Использование LoadRunner включает в себя 4 шага:

1. Создайте новый проект

  • В главном окне LoadRunner выберите File -> New Project.
  • Введите имя проекта и выберите место для сохранения проекта.
  • Выберите тип проекта, который соответствует вашему тестируемому приложению (например, Web для сайта, Mobile для приложения и т. д.).

2. Создайте новый скрипт

  • После создания проекта, выберите Scripts -> New Script.
  • Выберите технологию, используемую вашим приложением (например, Web-HTTP/HTML для приложений).
  • Введите имя для вашего скрипта и нажмите Create.

По желанию также можете указать дополнительные параметры — например, вид используемого браузера, данные прокси-сервера, а также фильтрацию (например, игнорирование статики на сайтах).

3. Начните запись действий на сайте

  • В меню выберите Recording -> Record или используйте кнопку Record на панели инструментов.
  • Введите URL вашего тестируемого сайта в браузере, который появится после начала записи.
  • Выполните необходимые действия на сайте, которые вы хотите проверить (например, вход в систему, навигация по страницам и т. д.).
  • После завершения записи нажмите на кнопку Stop Recording или используйте горячую клавишу.

4. Запустите тест

Выберите Scenario -> Run или используйте кнопку Run на панели инструментов.

После завершения теста просмотрите результаты в отчетах LoadRunner.

Итоги

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

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

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

2 комментария

Насколько эффективнее эти инструменты чем https://www.webpagetest.org/?
Там тоже многое настраивается, плюс была возможность развернуть локально. Пользовался всегда только веб-версией, из недочётов - количество серверов для тестирования. Российских, например, у них нету.

Ответить

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

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

Ответить