Micro Focus LoadRunner и Performance Center являются одними из лучших инструментов тестирования производительности, доступных на рынке. В статье подробно расскажем об этих инструментах в простых терминах.

Micro Focus LoadRunner

Несколько фактов об инструменте:

  • LoadRunner — это коммерческое программное обеспечение для тестирования производительности.

  • Было выпущено в 1999 году компанией Mercury (позже HP, теперь Micro Focus).

  • Текущая версия: 2023 (12.xx на момент написания статьи).

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

Компоненты LoadRunner

Vugen (нелицензионный компонент) — записывает действия конечного пользователя и создает скрипт для автоматизированного тестирования производительности.

Vugen
Vugen

Контроллер (лицензированный компонент) — необходим для управления тестированием и выполнения тестов (не более 1 в соответствии с архитектурой).

Controller
Контроллер

Агентский процесс (Agent Process) (нелицензируемый компонент) — отвечает за связь между контроллером и генератором(ами) нагрузки.

Генератор нагрузки (Load Generator) (нелицензионный компонент) — отвечает за генерацию виртуальных пользователей для нагрузочного тестирования.

LoadRunner Agent
Агент LoadRunner

Анализ (Analysis) — предоставляет анализ результатов тестирования, мониторинг и отчеты о производительности приложения, позволяет провести сравнение результатов тестирования.

Test Result Analysis
Анализ результатов теста

Поддерживаемые платформы:

LoadRunner и его компоненты ориентированы на Windows, однако, генератор нагрузки может быть развернут также и на Linux системах.

Platform supported - linux
Поддерживаемые платформы — Linux

В новых версиях для генератора нагрузки доступна облачная поддержка.

Cloud Support
Облачная поддержка

Поддержка приложений/протоколов:

LoadRunner поддерживает следующие приложения:

  • Приложения, построенные на технологиях Java и .Net с использованием протокола HTTP/HTML.

  • Синхронные HTTP-запросы, такие как AJAX и браузерные приложения, использующие технологию Truclient.

  • Для Oracle доступны отдельные разновидности протокола, остальные базы данных могут быть протестированы с помощью протокола ODBC (Open Database Connectivity).

  • ERP (SAP) и CRM (Siebel) приложения.

  • Сетевые и удаленные протоколы, такие как DNS, FTP, LDAP, Citrix и RDP.

  • Microsoft Exchange и протоколы, связанные с электронной почтой, т.е. IMAP, MAPI, POP3 и SMTP.

  • Тестирование производительности веб-сервисов.

  • Тестирование производительности мобильных устройств.

По требованию могут быть объединены несколько протоколов.

Если пользователь не уверен в том, какой протокол можно использовать, ему может помочь советник по протоколам (Protocol Adviser).

Protocol Support
Поддержка протокола
Protocol Support
Поддержка протокола

Выполнение теста:

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

Обслуживание, контроль доступа и контроль версий:

  • Скрипты, сценарии и результаты хранятся либо на контроллере, либо на shared path. Для ежедневного/ежемесячного/тестового хранения требуется частое обслуживание.

  • Отдельный контроль доступа отсутствует. Его можно получить путем предоставления/ограничения доступа на машинном уровне.

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

Интеграция инструментов:

Интеграция с другими инструментами Micro Focus, такими как QC и QTP, невозможна.

Мониторинг тестов:

  • Ресурсы Windows можно отслеживать с помощью встроенного механизма мониторинга LoadRunner. Отдельные серверы можно отслеживать с помощью механизма мониторинга SiteScope.

  • При наличии необходимой лицензии можно использовать Micro Focus Diagnostics.

Лицензия и расчет стоимости:

  • По сравнению с Performance Center затраты меньше.

  • Бесплатная лицензия сообщества со всеми протоколами и для 50 пользователей (кроме COM/DOC) доступна для некоммерческих / учебных / оценочных целей.

Практичность:

Подходит для небольших команд, находящихся на одной территории.

=> Рекомендуем прочитать бесплатные учебные пособия по LoadRunner.

Micro Focus Performance Center

Основные факты

  • Performance Center — коммерческое программное обеспечение для тестирования производительности.

  • Было выпущено в 2008 году компанией Mercury (позже HP, сейчас Microfocus).

  • Текущая версия: 12.63 

Это веб-фреймворк для тестирования, поэтому доступ к приложению можно получить удаленно.

Компоненты Performance Center

ALM Platform — предоставляет платформу для основной функциональности ALM.

Расширение Performance Center Extension — устанавливается на платформу ALM и обеспечивает функциональность Performance Center. Создает проект Lab Management, в котором осуществляется управление администрированием Performance Center.

Landing Page HP Performance Center
HP Performance Center

Micro Focus Performance Center Server — размещает веб-страницы Performance Center, которые позволяют разрабатывать тесты производительности, настраивать мониторы, резервировать ресурсы тестирования, запускать тесты и контролировать их выполнение, а также анализировать результаты.

Performance Center Server Page
Серверная страница Performance Center

Поддерживаемые платформы:

  • Performance Center и его компоненты ориентированы на Windows, однако, генератор нагрузки может быть развернут также и на Linux системах.

  • В новых версиях для генератора нагрузки доступна облачная поддержка.

Поддержка приложений/протоколов:

Поскольку Performance Center является энтерпрайз веб-версией Loadrunner, он поддерживает все протоколы/приложения, поддерживаемые LoadRunner.

Выполнение тестов:

В тестовый фреймворк можно добавить более одного контроллера, следовательно, можно выполнять несколько тестов.

Для эффективного использования контроллера может быть зарезервирован временной интервал.

Столкновений при использовании можно избежать, поскольку по окончании таймслота контроллер автоматически освобождается и назначается пользователю, забронировавшему следующий слот.

Slot booking page
Страница бронирования слота

Сопровождение, контроль доступа и контроль версий:

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

Хранение скриптов

Script Versioning Page
Страница управления скриптом

Хранение результатов

Results Page
Страница с результатми

Для управления всем фреймворком имеется отдельный Lab management. Контроль доступа можно осуществить путем определения ролей.

Управление пользователями

User Management Page
Страница управления пользователями

ALM имеет собственный контроль версий для скриптов и сценариев. Также можно использовать внешние инструменты контроля версий, такие как Git.

Интеграция инструментов:

Возможна интеграция других HP инструментов, таких как QC и QTP.

Мониторинг тестирования:

Вся топология тестирования создается и контролируется при помощи центра производительности.

Monitoring Topology
Схема мониторинга

Лицензия и стоимость:

  • По сравнению с LoadRunner и другими коммерческими инструментами, представленными на рынке, требует больших затрат.

  • Доступны стандартные ознакомительные версии.

Практичность:

Полезно для больших, географически распределенных команд.

Summary

LoadRunner

Performance Center

Тип инструмента

Коммерческий

Коммерческий

Тип доступа

Автономный

Доступ через интернет

Тип лицензии

С географической привязкой

Без географической привязки

Поддержка платформ

Windows/Linux (для Load generator)

Windows/Linux (для Load generator)

Количество контроллеров

1 макс

Несколько

Выполнение теста

Только по одному на каждый тип

Зависит от количества контроллеров

Контроль версий скриптов/результатов

Механизм по умолчанию отсутствует, можно использовать внешние инструменты, такие как GIT

Наряду с механизмом по умолчанию можно использовать внешние инструменты, такие как GIT

Контроль доступа

«недоступно» может быть достигнуто путем предоставления/ограничения Machine

Level Access

Конечные пользователи могут быть созданы в качестве администратора и пользователя с ограниченным доступом

Интеграция с инструментами

Другие инструменты HP не могут быть интегрированы

Могут быть интегрированы другие инструменты HP, такие как Quality Center

Практичность

Для небольших команд в одной локации

Для больших распределенных команд

Заключение

В этой статье мы подробно рассмотрели инструменты Micro Focus LoadRunner и Performance Center. Также для лучшего понимания различий описали поддержку среды и сравнение с точки зрения платформы и т.д. 


Материал подготовлен в рамках курса «Нагрузочное тестирование».

Комментарии (0)