Программная платформа NeoLoad, предназначенная для тестировщиков и разработчиков ПО, обеспечивает автоматизированную разработку тестов, максимально реалистичную имитацию поведения пользователей, быстрое определение первопричин проблем и интеграцию со всем набором инструментов SDLC. С помощью плагинов NeoLoad команды специалистов могут многократно и совместно использовать ресурсы тестирования и результаты, выдаваемые средствами функционального тестирования, а также аналитику и метрики от систем мониторинга производительности приложений (APM).
Благодаря тому, что NeoLoad поддерживает полный стек технологий, возможно тестирование широкого набора приложений для веб, мобильных устройств и настольных систем. Данная платформа автоматизирует разработку, обслуживание и выполнение тестов производительности в конвейерах CI для оперативного выявления проблем с производительностью.
Основные возможности
- Автоматизация тестирования API в конвейерах CI. Обеспечиваются разработка, обслуживание и выполнение тестов производительности, а также анализ результатов.
- Ускорение сквозного тестирования приложений. С помощью графического пользовательского интерфейса можно быстро создавать сценарии тестирования больших сложных приложений, писать сценарии новых и обновленных тестов не требуется.
- Быстрое обнаружение узких мест, снижающих производительность. Обеспечивается сравнение параметров SLA со статистикой серверного уровня для оценки работы приложения. Можно просмотреть общий анализ «поведения» приложения или глубокий анализ потока данных, относящегося к определенному пользовательскому пути.
- Управление на предприятии. Обеспечение взаимодействия специалистов по разработке, обеспечению качества, информационно-технологическому обслуживанию, ведению бизнеса для задания параметров SLA и анализа результатов. Также реализуются совместное использование ресурсов тестирования и управление тестовой инфраструктурой.
Непрерывное тестирование в конвейерах CI/CD
- Тест производительности как код и автоматизированное тестирование производительности в конвейерах CI.
- Интеграция с лучшими CI-решениями: Jenkins, TeamCity, Bamboo и др.
- Управление платформой посредством API для интеграции тестирования производительности в любой набор инструментов CI/CD.
- Инфраструктура для динамического нагрузочного тестирования у заказчика или в облаке.
- Автоматизированная выдача результатов типа pass/fail для реализации полностью автоматизированного CI-процесса.
- Быстрое определение первопричин проблем при определении узкого места.
Автоматизированное тестирование производительности API
Поддержка технологий API
- SOAP и REST.
- Импорт файлов Swagger/OpenAPI и использование высокоэффективных экстракторов для быстрой разработки тестов и уменьшения числа ошибок в сценариях.
- Тест как код или продуктивность на базе графического пользовательского интерфейса.
Непрерывное тестирование производительности API
- Автоматизированное тестирование API в рамках CI/CD, инфраструктура для динамической генерации нагрузки, автоматическая выдача результатов типа pass/fail на основе сравнения с требованиями SLA.
- Выдача результатов тестирования в реальном масштабе времени для быстроты обратной связи с разработчиками при определении узкого места.
- Не регрессионные тенденции в работе API.
Приложения на базе API
- Тестирование отдельных API или API в сквозных тестах.
- Специалисты по разработке, обеспечению качества, информационно-технологическому обслуживанию и представители заказчика используют единое представление информации о производительности API.
- Обеспечение уверенности в производительности и надежности API и приложений.
Ускорение сквозного тестирования производительности приложений
Ускорение разработки тестов и их автоматическое обновление
- Автоматизированное проектирование. Использование программ-мастеров и автоматическая обработка параметров.
- Возможность повторного использования функциональных сценариев, конвертация сценариев LoadRunner в тесты производительности NeoLoad.
- Ускоренное обновление сценариев системного уровня посредством автоматического обновления пользовательских путей.
- Простота обслуживания и повторного использования.
Реалистичная имитация пользователей
- Имитация любого бизнес-кейса (от простого до сложного).
- Масштабирование нагрузочного теста до миллионов виртуальных пользователей.
Определение узкого места
- Анализ результатов тестирования в реальном масштабе времени.
- Выдача результатов типа pass/fail на базе SLA.
- Определение первопричин проблем.
Управление на предприятии
- Календарное планирование и обеспечение совместного использования ресурсов командами специалистов и приложениями.
- Непрерывные тестирование и анализ API и приложений.
- Тестирование любых приложений для веб, мобильных устройств и настольных систем.
Поддержка современных и традиционных технологий
Архитектура платформы
Интеграция
- Наличие интерфейсов RESTful API для встраивания в любую технологическую среду.
- Возможность интеграции с распространенными CI-серверами и системами управления версиями.
- Системы APM: Dynatrace, AppDynamics, New Relic. Получение производственных данных в результатах тестирования. Мониторинг приложения под нагрузкой в системе APM.
- Средства тестирования: Selenium, Tricentis, Perfecto, Ranorex. Возможность использования сценариев функционального тестирования для тестирования производительности. Определение показателей пользовательского опыта в тестах производительности.
Лицензирование
NeoLoad лицензируется на основе числа виртуальных пользователей (Virtual Users — VU), то есть в лицензии указано, сколько можно сгенерировать VU для создания нагрузки на тестируемую систему. VU-лицензия используется для непрерывного тестирования систем. Для тех редких случаев, когда требуется очень высокая нагрузка, для создания которой нужно больше VU, чем предусмотрено VU-лицензией, в NeoLoad реализована возможность использования дополнительных VU в рамках VUH-лицензирования. Это обеспечивает значительную степень гибкости работы испытательного стенда в плане проведения тестов с очень высокой нагрузкой и позволяет оптимизировать затраты на лицензии. Например, может быть проведен тест для оценки работоспособности Интернет-магазина при ажиотажном спросе в Черную пятницу.
VUH означает Virtual User Hour — час (работы) виртуального пользователя. Один VUH соответствует одному VU, выполняющему нагрузочный тест в течение часа. Число использованных VUH рассчитывается как произведение максимального числа VU, задействованных в процессе тестирования, на продолжительность этого процесса. Например, если в тесте использовалось 100 VU, и тест длился ровно час, то потребление VUH составило 100 VUH. При продолжительности этого теста 6 мин потребление — 10 VUH.
В первую очередь в NeoLoad для тестирования применяются VU из обычной VU-лицензии (сначала Web VU, затем SAP VU), и только в случае нехватки этих VU используется VUH-лицензирование. На снимке ниже показан пример VU-лицензии с информацией об использовании VUH.
Лицензии VU и VUH могут использоваться динамически. После активации VUH можно задавать число VU в тестах больше лимита, предусмотренного VU-лицензией, и NeoLoad будет динамически рассчитывать нужное число VUH для использования в дополнение к VU-лицензии.