Ответ
LoadRunner — это коммерческий инструмент для автоматизации нагрузочного и стресс-тестирования от компании Micro Focus. Он предназначен для имитации работы тысяч виртуальных пользователей (VUsers), чтобы оценить производительность, стабильность и масштабируемость приложений под нагрузкой.
Ключевые возможности и компоненты:
- Поддержка множества протоколов: HTTP/HTTPS, WebSocket, SOAP, REST, Oracle, SAP, Citrix и многие другие.
- Virtual User Generator (VuGen): Создание скриптов, записывающих действия реального пользователя.
- Controller: Управление сценариями, распределение нагрузки и мониторинг в реальном времени.
- Analysis: Генерация детализированных отчётов и графиков с ключевыми метриками (время отклика, throughput, количество ошибок).
- Интеграция с CI/CD: Возможность запуска тестов из Jenkins, Azure DevOps и других систем.
Пример простого скрипта на языке C (протокол Web/HTTP-HTML):
Action()
{
// Открытие главной страницы
web_url("example_home",
"URL=http://www.example.com/",
LAST);
// Пауза, имитирующая чтение пользователем
lr_think_time(5);
// Отправка формы логина
web_submit_form("login_form",
ITEMDATA,
"Name=username", "Value=test_user", ENDITEM,
"Name=password", "Value=pass123", ENDITEM,
LAST);
return 0;
}
LoadRunner применяется для тестирования веб-приложений, мобильных бэкендов, ERP-систем (SAP, Oracle) и корпоративных приложений.