Что такое инструмент LoadRunner?

«Что такое инструмент LoadRunner?» — вопрос из категории Инструменты тестирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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) и корпоративных приложений.