Micro Focus LoadRunner и Performance Center являются одними из лучших инструментов тестирования производительности, доступных на рынке. В статье подробно расскажем об этих инструментах в простых терминах. Несколько фактов об инструменте: LoadRunner — это коммерческое программное обеспечение для тестирования производительности. Было выпущено в 1999 году компанией Mercury (позже HP, теперь Micro Focus). Текущая версия: 2023 (12.xx на момент написания статьи). Это фреймворк для тестирования автономного типа. Его использование подразумевает, что пользователь должен осуществить либо физический вход в систему, либо вход через удаленный рабочий стол на той же территории, где находятся серверы, поскольку лицензия ограничена территорией. Если вход в систему осуществляется удаленным тестировщиком из любого другого места, это может повлечь за собой юридические проблемы. Vugen (нелицензионный компонент) — записывает действия конечного пользователя и создает скрипт для автоматизированного тестирования производительности. Контроллер (лицензированный компонент) — необходим для управления тестированием и выполнения тестов (не более 1 в соответствии с архитектурой). Агентский процесс (Agent Process) (нелицензируемый компонент) — отвечает за связь между контроллером и генератором(ами) нагрузки. Генератор нагрузки (Load Generator) (нелицензионный компонент) — отвечает за генерацию виртуальных пользователей для нагрузочного тестирования. Анализ (Analysis) — предоставляет анализ результатов тестирования, мониторинг и отчеты о производительности приложения, позволяет провести сравнение результатов тестирования. LoadRunner и его компоненты ориентированы на Windows, однако, генератор нагрузки может быть развернут также и на Linux системах. В новых версиях для генератора нагрузки доступна облачная поддержка. 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). Выполнение теста: Поскольку во фреймворке доступен только один контроллер, за один раз можно выполнить только один тест. Для использования контроллера требуется чисто ручная координация между членами команды. Обслуживание, контроль доступа и контроль версий: Скрипты, сценарии и результаты хранятся либо на контроллере, либо на shared path. Для ежедневного/ежемесячного/тестового хранения требуется частое обслуживание. Отдельный контроль доступа отсутствует. Его можно получить путем предоставления/ограничения доступа на машинном уровне. Контроль версий для тестовых скриптов по умолчанию не доступен. При необходимости нужно хранить отдельные версии в файловой системе. В новых версиях можно использовать внешние средства, такие как Git. Интеграция инструментов: Интеграция с другими инструментами Micro Focus, такими как QC и QTP, невозможна. Мониторинг тестов: Ресурсы Windows можно отслеживать с помощью встроенного механизма мониторинга LoadRunner. Отдельные серверы можно отслеживать с помощью механизма мониторинга SiteScope. При наличии необходимой лицензии можно использовать Micro Focus Diagnostics. Лицензия и расчет стоимости: По сравнению с Performance Center затраты меньше. Бесплатная лицензия сообщества со всеми протоколами и для 50 пользователей (кроме COM/DOC) доступна для некоммерческих / учебных / оценочных целей. Практичность: Подходит для небольших команд, находящихся на одной территории. => Рекомендуем прочитать бесплатные учебные пособия по LoadRunner. Performance Center — коммерческое программное обеспечение для тестирования производительности. Было выпущено в 2008 году компанией Mercury (позже HP, сейчас Microfocus). Текущая версия: 12.63  Это веб-фреймворк для тестирования, поэтому доступ к приложению можно получить удаленно. ALM Platform — предоставляет платформу для основной функциональности ALM. Расширение Performance Center Extension — устанавливается на платформу ALM и обеспечивает функциональность Performance Center. Создает проект Lab Management, в котором осуществляется управление администрированием Performance Center. Micro Focus Performance Center Server — размещает веб-страницы Performance Center, которые позволяют разрабатывать тесты производительности, настраивать мониторы, резервировать ресурсы тестирования, запускать тесты и контролировать их выполнение, а также анализировать результаты. Поддерживаемые платформы: Performance Center и его компоненты ориентированы на Windows, однако, генератор нагрузки может быть развернут также и на Linux системах. В новых версиях для генератора нагрузки доступна облачная поддержка. Поддержка приложений/протоколов: Поскольку Performance Center является энтерпрайз веб-версией Loadrunner, он поддерживает все протоколы/приложения, поддерживаемые LoadRunner. Выполнение тестов: В тестовый фреймворк можно добавить более одного контроллера, следовательно, можно выполнять несколько тестов. Для эффективного использования контроллера может быть зарезервирован временной интервал. Столкновений при использовании можно избежать, поскольку по окончании таймслота контроллер автоматически освобождается и назначается пользователю, забронировавшему следующий слот. Сопровождение, контроль доступа и контроль версий: Скрипты, сценарии и наборы результатов хранятся на сервере и легко доступны из любого места. Их можно легко отфильтровать и отсортировать по идентификатору запуска и дате выполнения. Хранение скриптов Хранение результатов Для управления всем фреймворком имеется отдельный Lab management. Контроль доступа можно осуществить путем определения ролей. Управление пользователями ALM имеет собственный контроль версий для скриптов и сценариев. Также можно использовать внешние инструменты контроля версий, такие как Git. Возможна интеграция других HP инструментов, таких как QC и QTP. Мониторинг тестирования: Вся топология тестирования создается и контролируется при помощи центра производительности. Лицензия и стоимость: По сравнению с 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. Также для лучшего понимания различий описали поддержку среды и сравнение с точки зрения платформы и т.д.  Материал подготовлен в рамках курса «Нагрузочное тестирование».