What is Controller?
Контроллер, как следует из названия, представляет собой программу для «контроля» общего нагрузочного теста. Он отвечает за помощь в разработке вашего теста производительности с использованием уже созданных вами скриптов VUGen. Он позволяет вам переопределить настройки времени выполнения, включить или отключить время обдумывания, точки рандеву, добавить генераторы нагрузки и контролировать количество пользователей, которых может смоделировать каждый генератор. Он автоматически создает дамп результатов выполнения и дает вам представление о «текущем состоянии» запуска нагрузочного теста.
В этом уроке вы узнаете
Как запустить контроллер
Имитация ручного сценария
Имитация целевого сценария
Настройка генераторов нагрузки
Планирование группы
Настройка SLA (соглашение об уровне обслуживания)
Давайте узнаем больше о контроллере HP.
Как запустить контроллер
Чтобы запустить контроллер HP, перейдите в меню «Пуск» -> «Программное обеспечение HP» -> «HP LoadRunner -> контроллер», как показано ниже:
После запуска вы увидите заставку, которая появится на мгновение. Быстрый щелчок был показан ниже:
Снимок автоматически приведет к главному окну контроллера HP. Давайте посмотрим на это, прежде чем мы обсудим основные компоненты экрана.
Если экран «Новый сценарий» не открывается автоматически (после того, как вы изменили предпочтение), вы можете нажать кнопку «Создать» в меню «Файл» или кнопку на панели инструментов. Кроме того, вы можете нажать Ctrl + N. Меню было показано ниже для справки.
Точно так же, чтобы открыть существующий или ранее созданный сценарий, вы можете использовать Ctrl + O или значок, и он откроет стандартное диалоговое окно для просмотра файлов. Расширение файла сценария загрузки Runner * .lrs
В Controller есть два типа сценариев.
- Ручной сценарий
- Целевой сценарий
Ручной сценарий может дополнительно или не может иметь процентный режим. Мы обсудим каждый подробно.
Имитация ручного сценария
Ручной сценарий статичен и дает больше контроля над ситуацией. Вы можете решить, какую транзакцию выполнять, сколько раз и как долго.
Основываясь на составе тестового набора, вы можете увидеть поведение приложения, такое как количество обращений, время отклика и т. Д.
Позже вы узнаете, как ручной сценарий отличается от сценария, ориентированного на цель.
Чтобы создать ручной сценарий, выберите ручной сценарий в «Выберите тип сценария»
А пока давайте начнем с использования режима без процентов. Посмотрите на снимок, показанный ниже:
Вы можете выбрать сценарии, которые хотите добавить в сценарий, прямо на экране выше. Однако обычно рекомендуется добавлять сценарии позже.
Нажмите кнопку ОК, чтобы продолжить.
Это создаст пустой сценарий и загрузит его на главный экран. Вы заметите, что кнопка Сохранить теперь включена. Посмотрите на снимок ниже:
Аналогично, если вы выбрали Percentage Mode при выборе типа сценария, экран будет выглядеть немного иначе. Вместо количества пользователей будет показано распределение пользователей в процентах. Контроллер распределяет пользователей по назначенному проценту автоматически.
В остальном же. Обратитесь к снимку ниже:
Если вы не создадите сценарий в начале, вы заметите панель инструментов, как показано ниже:
Вы можете нажать на кнопку, чтобы создать новый пустой сценарий. После того, как сценарий был создан, вы можете нажать
кнопку, чтобы сохранить сценарий, или нажать Ctrl + S. Аналогично, вы можете нажать
кнопку, чтобы открыть уже существующий сценарий с вашего локального компьютера.
Оставшаяся кнопка просто вызывает другие компоненты LoadRunner. Кнопка вызывает VuGen и
кнопка вызывает анализ HP.
Как только вы добавите скрипт или группу VUSer, вы заметите, что на панели инструментов темы появятся дополнительные значки. Новая панель инструментов будет выглядеть так:
Новая панель инструментов имеет 2 дополнительных элемента управления.
Кнопка открывает список всех генераторов нагрузки. В нашем случае мы используем «localhost» в качестве генератора. Это означает, что ваша локальная машина будет использоваться как контроллером, так и генератором для имитации нагрузки виртуального пользователя. Настройки виртуализации сети можно открыть, нажав на
иконку. Для виртуализации сети требуется, чтобы на вашем компьютере было установлено ПО Shunra NV для программного обеспечения HP версии 8.6 или выше. Эта интеграция повышает точность тестирования путем виртуализации условий рабочей сети в среде тестирования нагрузки и производительности. Чтобы включить программное обеспечение Shunra NV для HP в свою среду тестирования, обратитесь к представителю сервисной службы HP.
Теперь, когда вы создали новый пустой сценарий LoadRunner, запишите
Конфигурации по умолчанию для нового сценария:
Запланировано: Сценарий
Режим запуска: расписание реального мира
Поскольку сценарий VUsers будет выполняться группой VUsers, следовательно, он также называется группой. В столбце «Имя группы» будет показано имя сценария VUser после добавления. Давайте добавим наши сценарии VUsers в этот сценарий.
Когда сценарий будет полностью создан, вы увидите панель инструментов в разделе Группы сценариев:
Вы можете нажать на значок на панели инструментов, чтобы добавить группу VUser.
Если щелкнуть ячейку в столбце «Имя группы», откроется небольшое поле, т. Е. Здесь вы увидите быстрый список последних сценариев VUser, а также кнопку «Обзор». Смотрите скриншот ниже.
Вы можете выбрать из списка или просто перейти из нужного каталога. Если вы нажмете кнопку обзора, откроется диалоговое окно, похожее на стандартное диалоговое окно MS. Смотрите ниже снимок:
Как видите, вы можете просматривать VUser Scripts, GUI Scripts или QTP Scripts здесь. Пожалуйста, помните, что GUI или QTP-скрипт может создавать экземпляры только для одного пользователя и не может использоваться для «имитации загрузки». Можете ли вы сказать себе, почему сценарий QTP доступен в сценарии загрузки?
Правильный ответ: сценарии QTP могут быть добавлены в сценарий загрузки для извлечения информации:
Поскольку скрипт LoadRunner работает на основе запросов и ответов, он не включает интерфейс и длительность рендеринга данных. Скрипт QTP даст 1 образец опыта реального пользователя под нагрузкой. Конечно, сценарий QTP должен иметь все транзакции, применяемые с помощью описательного программирования.
Если вы щелкнете правой кнопкой мыши на серой области слева, вы увидите небольшое меню, показанное на скриншоте ниже:
Вы можете нажать на Add Group, чтобы просмотреть ваш скрипт VUser.
Чтобы удалить группу, нажмите кнопку на панели инструментов или щелкните правой кнопкой мыши группу и выберите «Удалить группу» — как показано ниже:
Совет: Вы также можете нажать кнопку, чтобы просмотреть настройки времени выполнения, специфичные для выбранной группы. Вы можете выбрать несколько групп (удерживая Ctrl + щелчок), чтобы применить настройки времени выполнения к выбранным группам одновременно.
На панели инструментов вы можете нажать кнопку «Подробности» [ ] на панели инструментов, чтобы просмотреть все детали, относящиеся к группе VUser.
Если вы нажмете «Еще», появится панель с 3 вкладками. Первая вкладка, Рандеву, откроется по умолчанию:
Вы также можете увидеть список VUsers на вкладке Vusers. Если вы присвоили идентификаторы VUsers, вы увидите их здесь.
Вы также можете увидеть список всех файлов в папке Script. Это помогает полностью перейти к конечному каталогу и видеть только соответствующие файлы.
Мы будем изучать, как планировать группу отдельно.
Как только ваш сценарий будет готов, вы можете нажать на кнопку, чтобы начать выполнение сценария. Как только вы нажмете кнопку воспроизведения, вы заметите, что контроллер переключается с вкладки «Дизайн» на вкладку «Выполнить».
Конструкция контроллера в представлении также дает представление сценария при запуске сценария. Это полезно, когда вы сталкиваетесь с ошибками. Однако любые изменения, внесенные в сценарий, не будут отражены в рабочем сценарии. Даже если сценарий не запущен, вам нужно просмотреть детали и нажать кнопку «ОБНОВИТЬ», чтобы изменения вступили в силу.
Вы можете просмотреть скрипт прямо из контроллера, нажав на кнопку.
Кроме того, вы можете увидеть текущие VUsers (да, вы можете просмотреть их), нажав на кнопку.
Как только вы освоитесь с настройкой, вы можете нажать кнопку или перейти на вкладку «Выполнение» и нажать
кнопку.
В начале выполнения сценария Controller неявно создаст временный каталог для вывода результатов. Если каталог уже существует, вы получите приглашение:
Если вы выберете Да, предыдущий дамп будет потерян. Если вы выберите Нет, вы увидите окно ниже. Вы можете создать новый каталог для каждого результата, если хотите. Тем не менее, вскоре после этого рассмотрите вопрос о нехватке места.
Как только вы нажмете ОК, ваш сценарий начнет выполняться. Вы увидите, как пользователи переходят из столбцов Pending в Init и так далее.
Вот как будет выглядеть пример выполнения:
Вы можете нажать на Пропущенные транзакции, чтобы открыть новое окно. Здесь вы можете проверить статус транзакций, которые вы применили в своих скриптах.
Аналогично, вы можете нажать на любое имя графика слева, чтобы открыть любой график.
В нижней части окна вы можете увидеть, какие транзакции проходят, минимальное время, затраченное любым пользователем на данный момент, максимальное время, среднее время и стандартное отклонение.
Вы можете сортировать результаты рядом или только после завершения сценария. Для переключения, нажмите на меню «Результаты», и вы найдете меню ниже.
Если вы хотите включить сопоставление, вы можете оставить его проверенным.
Имитация целевого сценария
Сценарий, ориентированный на достижение целей, носит динамический характер — это означает, что он постоянно меняет общую нагрузку, моделируемую на сервере. Вы устанавливаете цель, например, максимальное количество попаданий, которые вы хотите достичь для целевого сервера, максимальное время ответа на транзакцию и т. Д.
На основании приведенного выше числа вы можете рисовать аналитику, например максимальное количество пользователей, поддерживаемых вашим приложением, при этом оставаясь между приемлемым временем ответа. Аналогично, максимальное количество пользователей, подключенных к приложению, до достижения X количества обращений к серверу.
В этом случае HP Controller автоматически изменяет количество пользователей на сервере, поэтому вы мало контролируете, сколько раз или как долго работает пользователь.
Нажмите «Создать», чтобы создать новый сценарий, и выберите «Сценарий, ориентированный на цель».
Появится следующий экран:
Процесс добавления групп VUser точно такой же, как и в случае ручного сценария.
Как следует из названия, ключевые отличия в Сценарии, ориентированном на цель, заключаются в создании цели. Контроллер будет автоматически
Хотя большая часть интерфейса в значительной степени похожа на ручной сценарий, некоторые экраны выглядят по-разному, хотя выполняют те же действия. Например, чтобы добавить группу VUser или сценарий VUser, нажмите кнопку. Это приведет к приведенному ниже окну:
Здесь вы можете выбрать последние сценарии, просмотреть сценарий или нажать кнопку «Запись», чтобы создать новый сценарий.
Нажмите OK, чтобы закрыть окно.
При необходимости вы можете нажать кнопку, чтобы просмотреть подробную информацию о выбранной группе / VUser Script.
Нажатие кнопки удалит выбранную группу VUser из текущего сценария. Изменения будут сохранены, только если вы сохраните.
Нажатие кнопки откроет настройки времени выполнения, как мы изучали в VUGen. Однако если вы переопределите (или измените) настройки времени выполнения, изменения вступят в силу только для текущего сценария. Если вы удалите сценарий и перезагрузите его или нажмете «Обновить» (в подробном представлении), все изменения будут потеряны. Это перезагрузит настройки времени выполнения, сохраненные при создании скрипта.
Вы также можете нажать на кнопку, чтобы открыть VUser Group в VUGen.
Если вы хотите настроить Load Generators (наша следующая тема), вы можете нажать на кнопку.
Выполнение Сценария, ориентированного на цель, такое же, как Сценарий вручную.
Настроить генераторы нагрузки
Есть два способа настроить генераторы нагрузки.
Когда вы нажмете Add Group (чтобы добавить скрипт VUser), вы увидите окно ниже:
Вы можете нажать кнопку «Добавить», соответствующую имени «Load Generator», и просмотреть ваши «Load Generators», или, альтернативно, вы можете просто ввести «localhost» и начать использовать свой контроллер в качестве «Load Generator».
Если вы нажмете «добавить…», вы увидите следующее окно:
Вы можете нажать на More, чтобы увидеть больше настроек, связанных с Load Generator. Перейдите по различным вкладкам, чтобы лучше понять:
Выше были конфигурации для настройки времени выполнения. Как видите, одновременно можно инициализировать не более 50 пользователей.
Ниже приведена конфигурация VUser Limit.
Нажмите «По умолчанию», если вы хотите вернуться к настройкам по умолчанию и потерять все сделанные вами изменения. Нажмите кнопку ОК, чтобы сохранить изменения и закрыть окно.
Другой способ добавления и настройки Load Generators — щелкнуть меню Scenario и щелкнуть Load Generators .
Это приведет к главному окну Генераторов. Здесь вы можете увидеть статус всех генераторов нагрузки. Имя относится к имени генератора. Состояние — это текущее состояние, независимо от того, готов ли генератор к использованию. Платформа сообщает операционной системе генератора, которая может быть только Windows или Unix . Тип сообщает, является ли он локальным или облачным генератором. Посмотрите на снимок ниже:
Чтобы добавить другой генератор, вам нужно нажать на кнопку Добавить. Как только вы нажмете «Добавить», вы увидите тот же экран, который уже обсуждался выше.
После настройки генератора нажмите кнопку «Закрыть», чтобы закрыть экран.
Запланировать группу
Перед запуском сценария необходимо настроить расписание. Либо вы планируете по сценарию или по группе. Каждый из них может быть далее классифицирован по реальному расписанию или базовому расписанию, называемому режимом выполнения.
Если вы планируете по сценарию и создаете расписание реального мира, в области глобального расписания вы увидите следующие параметры:
Однако, если вы запланируете сценарий и создадите базовое расписание, вы увидите окно ниже. Вы можете найти разницу?
Вы также можете Расписание по группам. Это применит конфигурацию к групповому уровню. Это может также быть классифицировано как Реальный и Основной Режим Выполнения.
Кроме того, вы можете изменить режим запуска на Базовое расписание. Используйте свои навыки проектирования тестов, чтобы найти разницу между ними. Вот ссылка:
Вы заметили новый значок, появляющийся на панели инструментов Расписание сценария?
Значок Rendezvous появляется только в случае групповых настроек.
Установите SLA (Соглашение об уровне обслуживания)
Возможно, вы подписали соглашение об уровне обслуживания со своими клиентами. SLA в LoadRunner или Controller дает вам возможность протестировать ваше приложение на соответствие SLA. Имейте в виду, что обычный (не SLA) сценарий дает вам возможность запустить различные типы сценариев, чтобы найти проблемы и первопричину проблем; в то время как ваши клиенты могут захотеть просто протестировать ваше приложение в соответствии с SLA, чтобы увидеть, работает ли оно по контракту или нет.
В главном представлении «Дизайн» контроллера найдите панель инструментов SLA; это находится в правом верхнем углу и выглядит так:
Нажмите на кнопку, и откроется следующее окно:
Обратите внимание на новое окно. Здесь вы можете выбрать Измерение SLA. В нашем примере мы берем время отклика транзакции. Посмотри:
В следующем окне вы можете выбрать Транзакции, к которым будет применяться вышеуказанное Измерение. Мы используем только основную транзакцию, т.е. 01_Signup
Это поможет убрать открытие главной страницы и другие не столь важные транзакции, которые нужно исключить.
Посмотрите на окно:
В новом окне вы можете выбрать процентиль порогового значения. Если вы выбрали несколько транзакций, вы можете нажать кнопку. Взгляните на окно ниже:
Следующий экран — простое закрытие. Нажмите кнопку, чтобы закрыть SLA.
После нажатия вы увидите главное окно конструктора контроллера с появлением SLA. Посмотри:
Вы можете нажать на кнопки, чтобы просмотреть детали SLA. Откроется следующее окно:
Нажмите кнопку, чтобы закрыть окно выше.
Если вы хотите удалить существующий SLA, вы можете нажать на кнопку. При нажатии вы увидите ниже подтверждающее сообщение:
Если вы нажмете на кнопку, вы увидите дополнительные параметры SLA.
Желательно, чтобы вы работали с опцией по умолчанию, т.е. с внутренним расчетным периодом отслеживания. Посмотрите на снимок:
Если вы работаете с внутренним вычисляемым периодом отслеживания, Analysis автоматически устанавливает период отслеживания, в котором будут определены статусы SLA. Для этой опции минимальный период отслеживания установлен на 5 секунд.
С другой стороны, вы выбираете период отслеживания до желаемого количества секунд. Просто выберите следующий переключатель.
При выполнении сценария на основе SLA процесс выполнения остается точно таким же.
Видео на контроллере
Нажмите здесь, если видео не доступно