NeoLoad — ПО нагрузочного тестирования сетевых приложений

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

NeoLoad — профессиональное ПО нагрузочного тестирования со всеми функциями, нужными для проведения такого рода испытаний и анализа полученных результатов. Имитируя большое число пользователей, одновременно работающих с одним и тем же сетевым приложением, NeoLoad дает возможность проанализировать как время отклика данного приложения на запросы пользователей, так и функционирование серверной инфраструктуры, включая сервер базы данных и веб-сервер. Кроме того, NeoLoad обеспечивает тестирование мобильных приложений на любых устройствах и эмулирует WAN-соединения, ограничивая полосу пропускания канала связи, а также имитируя задержку и потери пакетов. NeoLoad поддерживает все современные веб-технологии и технологии мобильной связи.

Число виртуальных пользователей в нагрузочных тестах, проводимых с помощью ПО NeoLoad, может варьироваться от 50 до более миллиона! Данное ПО — инструмент с превосходной комбинацией простоты использования и высокой производительности.

Простота использования

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

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

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

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

Возможны различные цели тестирования:

  • измерение производительности приложения при обычной нагрузке;
  • определение максимального числа обслуживаемых пользователей путем постепенного увеличения числа виртуальных пользователей;
  • проверка восстановления работоспособности приложения после «всплеска» числа пользователей (например, желательно удостовериться в отсутствии утечки оперативной памяти).

Анализ
Сразу же после завершения теста NeoLoad отображает наиболее значимые результаты тестирования и сообщения об ошибках. Это помогает незамедлительно обратить внимание на тревожные моменты в работе приложений. Кроме того, в составе данного ПО имеются средства глубокого анализа информации, позволяющие погрузиться в детали сведений (о работе приложений), собранных в процессе тестирования. Имеется также эффективное средство генерации отчетов с возможностями сравнения различных данных. Это средство помогает наглядно представлять результаты тестирования.

Гибкая архитектура

Программное обеспечение NeoLoad имеет два основных компонента: контроллер и генератор нагрузки. Они могут функционировать на платформах Windows, Linux и OS X. Чтобы упростить развертывание данного ПО, генератор нагрузки поставляется вместе с контроллером. Для тестирования под средней нагрузкой требуется только одна машина с установленным на ней генератором нагрузки. Для тестирования под очень высокой нагрузкой можно задействовать дополнительные бесплатные генераторы нагрузки, установленные на других машинах. Такая гибкость архитектуры позволяет организовывать любые тесты, включая и такие, где передаются большие объемы трафика. NeoLoad поддерживает генерацию нагрузки не только локальными компьютерами заказчика, но и из облака — с помощью Neotys Cloud Platform.

В процессе тестирования NeoLoad собирает информацию о серверной инфраструктуре посредством модулей мониторинга. Эта информация дает возможность выявлять причины проблем в работе серверов. Функционал модулей мониторинга, основанный на отраслевых стандартах, позволяет осуществлять мониторинг удаленно и без влияния на работу сети. Каждый модуль поставляется заранее сконфигурированным, с надлежащими счетчиками для контроля производительности ИТ-системы заказчика. В программное обеспечение NeoLoad заложены пороговые значения показателей функционирования наиболее известных серверов приложений и баз данных, определенные на основе анализа лучших отраслевых практик. В случае превышения этих пороговых значений выдаются соответствующие оповещения.

Функционал контроллера:

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

Функционал генератора нагрузки:

  • Имитирует пользователей, обращающихся к тестируемому приложению.
  • Собирает информацию о производительности этого приложения.

Системные требования

Программное обеспечение NeoLoad совместимо со всеми веб-серверами и серверами веб-приложений: J2EE, .NET, PHP, ASP, CGI, AJAX, SOAP и др.

Программные платформы
Программное обеспечение NeoLoad 5.1 поддерживает следующие операционные системы:

  • Windows 8.x, 7, Vista, XP;
  • Windows Server 2012 R2, 2012, 2008, 2003;
  • Linux (Debian, CentOS, Unbuntu, RedHat, OpenSuse);
  • OS X (10.9 Mavericks и 10.10 Yosemite).

Будучи написанным на Java, ПО NeoLoad должно работать на любой платформе, поддерживающей Java Virtual Machine 7.

Аппаратное обеспечение
Для установки контроллера NeoLoad требуется 500 Мбайт дискового пространства. Результаты тестирования будут занимать дополнительное дисковое пространство.

Для установки генератора нагрузки или агента мониторинга нужно 300 Мбайт дискового пространства.

Требования к аппаратному обеспечению зависят от специфики сценария тестирования. Чем больше нагрузка на тестируемый веб-сервер, тем больше аппаратных ресурсов требуется генератору нагрузки. В процессе тестирования можно контролировать текущее использование процессора и памяти генератором нагрузки. Если загрузка процессора и памяти постоянно превышает 90%, нужно либо уменьшить число виртуальных пользователей, либо увеличить время паузы (think time) при переходе с одной страницы на другую. Возможно придется установить дополнительные генераторы нагрузки.

Рекомендуемый объем оперативной памяти компьютера для установки контроллера или генератора нагрузки — не менее 2 Гбайт.