Учебное пособие по контроллеру Loadrunner: руководство & Сценарий, ориентированный на достижение цели

Содержание:

Anonim

Что такое контроллер?

Контроллер, как следует из названия, представляет собой программу для «управления» общим нагрузочным тестом. Он отвечает за то, чтобы помочь вам выполнить дизайн теста производительности с использованием уже созданных вами сценариев VUGen. Он позволяет отменять настройки времени выполнения, включать или отключать время обдумывания, точки встречи, добавлять генераторы нагрузки и контролировать количество пользователей, которых каждый генератор может имитировать. Он автоматически создает дамп результатов выполнения и дает вам представление о «текущем состоянии» выполнения нагрузочного теста.

В этом руководстве вы узнаете:

Как запустить контроллер
Моделирование ручного сценария
Моделирование целевого сценария
Настройка генераторов нагрузки
Планирование группы
Настройка SLA (Соглашение об уровне обслуживания)

Давайте узнаем больше о HP Controller.

Как запустить контроллер

Чтобы запустить HP Controller, выберите Start Menu -> HP Software -> HP LoadRunner -> Controller, как показано ниже:

После запуска вы на мгновение увидите экран-заставку. Ниже показан быстрый снимок:

Снимок автоматически приведет к главному окну HP Controller. Давайте посмотрим на это, прежде чем обсуждать основные компоненты экрана.

Если экран «Новый сценарий» не открывается автоматически (после того, как вы изменили настройки), вы можете нажать кнопку «Новый» в меню «Файл» или нажать на кнопку на панели инструментов. Как вариант, вы можете нажать Ctrl + N. Меню показано ниже для справки.

Точно так же, чтобы открыть существующий или ранее созданный сценарий, вы можете использовать Ctrl + O или значок, и откроется стандартное диалоговое окно для просмотра файлов. Расширение файла сценария выполнения загрузки - * .lrs.

В Controller есть два типа сценариев.

  • Ручной сценарий
  • Целенаправленный сценарий

Ручной сценарий может иметь или не иметь процентного режима. Обсудим каждый подробно.

Моделирование ручного сценария

Ручной сценарий статичен и дает больше контроля над ситуацией. Вы можете решить, какую транзакцию выполнять, сколько раз и как долго.

Основываясь на составе тестового набора, вы можете увидеть поведение приложения, такое как количество обращений, время отклика и т. Д.

Позже вы узнаете, чем ручной сценарий отличается от сценария, ориентированного на достижение цели.

Чтобы создать сценарий вручную, выберите «Сценарий вручную» в «Выберите тип сценария».

А пока давайте для начала воспользуемся непроцентным режимом. Взгляните на снимок, показанный ниже:

Вы можете выбрать сценарии, которые хотите добавить в сценарий, прямо на экране выше. Однако обычно скрипты добавляются позже.

Нажмите кнопку ОК, чтобы продолжить.

Это создаст пустой сценарий и загрузит его на главный экран. Вы заметите, что кнопка «Сохранить» теперь активна. Взгляните на снимок ниже:

Точно так же, если вы выбрали режим процента при выборе типа сценария, экран будет выглядеть немного иначе. Вместо количества пользователей будет показано распределение пользователей в процентах. Контроллер автоматически распределяет пользователей по заданному проценту.

В остальном то же самое. См. Снимок ниже:

Если вы не создадите сценарий в начале, вы увидите панель инструментов, как показано ниже:

Вы можете нажать на кнопку, чтобы создать новый пустой сценарий. После создания сценария вы можете нажать на кнопку, чтобы сохранить сценарий, или нажмите Ctrl + S. Аналогичным образом вы можете нажать на кнопку, чтобы открыть уже существующий сценарий с локального диска компьютера.

Оставшаяся кнопка просто вызывает другие компоненты LoadRunner. В кнопка вызывает VUGen и кнопка вызывает анализ HP.

Как только вы добавите сценарий или группу VUSer, вы заметите, что на панели инструментов темы появятся дополнительные значки. Новая панель инструментов будет выглядеть так:

На новой панели инструментов есть 2 дополнительных элемента управления.

В Кнопка открывает список всех генераторов нагрузки. В нашем случае мы используем «localhost» в качестве генератора. Это означает, что ваш локальный компьютер будет использоваться Контроллером, а также Генератором для имитации нагрузки виртуального пользователя. Настройки виртуализации сети можно открыть, нажав на значок. Для виртуализации сети требуется Shunra NV для программного обеспечения HP версии 8.6 или выше, установленного на вашем компьютере. Эта интеграция повышает точность тестирования за счет виртуализации условий производственной сети в среде тестирования нагрузки и производительности. Чтобы включить Shunra NV для HP Software в вашу тестовую среду, обратитесь к представителю сервисной службы HP.

Теперь, когда вы создали новый пустой сценарий LoadRunner, обратите внимание на

Конфигурации по умолчанию для нового сценария:

Запланировано: Сценарий

Режим запуска: расписание в реальном мире

Поскольку сценарий VUsers будет запускаться группой VUsers, он также называется группой. В столбце «Имя группы» будет отображаться имя добавленного сценария VUser. Давайте добавим в этот сценарий наши сценарии VUsers.

Когда сценарий будет полностью создан, вы увидите панель инструментов ниже в разделе Группы сценариев:

Вы можете нажать на на панели инструментов, чтобы добавить группу VUser.

Когда вы нажимаете на ячейку в столбце Имя группы, откроется небольшое окно, т.е. - здесь вы можете увидеть быстрый список недавних скриптов VUser, а также кнопку «Обзор». См. Снимок экрана ниже.

Вы можете выбрать его из списка или просто перейти из нужного каталога. Если вы нажмете кнопку обзора, откроется диалоговое окно, подобное общему диалоговому окну MS. См. Снимок ниже:

Как видите, здесь вы можете просматривать сценарии VUser, сценарии графического интерфейса пользователя или сценарии QTP. Помните, что графический интерфейс или сценарий QTP могут создавать только одного пользователя и не могут использоваться для «моделирования нагрузки». Можете ли вы сказать себе, почему сценарий QTP доступен в сценарии загрузки?

Правильный ответ: сценарии QTP могут быть добавлены в сценарий загрузки для извлечения информации:

Поскольку сценарий LoadRunner работает на основе запроса и ответа, это не включает пользовательский интерфейс и продолжительность отрисовки данных. Сценарий QTP предоставит 1 образец реального взаимодействия с пользователем под нагрузкой. Конечно, в сценарии QTP необходимо, чтобы все транзакции применялись посредством описательного программирования.

Если вы щелкните правой кнопкой мыши серую область слева, вы увидите небольшое меню, как на скриншоте ниже:

Вы можете нажать на Добавить группу, чтобы просмотреть свой сценарий VUser.

Чтобы удалить группу, нажмите на панели инструментов или щелкните правой кнопкой мыши группу и выберите Удалить группу, как показано ниже:

Совет: вы также можете нажать на кнопку, чтобы просмотреть настройки времени выполнения, относящиеся к выбранной группе. Вы можете выбрать несколько групп (удерживая Ctrl + щелчок), чтобы применить настройки времени выполнения к выбранным группам одновременно.

На панели инструментов вы можете нажать кнопку «Подробности» [ ] на панели инструментов, чтобы просмотреть все сведения, относящиеся к группе VUser.

Если вы нажмете «Еще», откроется панель с 3 вкладками. 1-я вкладка, Рандеву, откроется по умолчанию:

Вы также можете увидеть список виртуальных пользователей на вкладке виртуальных пользователей. Если вы назначили идентификаторы пользователям VUsers, вы увидите их здесь.

Вы также можете увидеть список всех файлов в папке Script. Это помогает полностью перейти к конечному каталогу и увидеть только соответствующие файлы.

Мы изучим, как записать группу отдельно.

Когда ваш сценарий будет готов, вы можете нажать на кнопку, чтобы начать выполнение вашего сценария. Как только вы нажмете кнопку воспроизведения, вы заметите, что контроллер переключается с вкладки «Дизайн» на вкладку «Выполнить».

Контроллер разрабатывает представление также дает представление сценария, когда вы запускаете сценарий. Это полезно, когда вы сталкиваетесь с ошибками. Однако любые изменения, внесенные в сценарий, не будут отражаться в текущем сценарии. Даже когда сценарий не запущен, вам необходимо просмотреть подробности и нажать кнопку «ОБНОВИТЬ», чтобы изменения вступили в силу.

Вы можете просмотреть сценарий прямо из контроллера, нажав на кнопка.

Точно так же вы можете увидеть текущих пользователей VUsers (да, вы действительно можете их просматривать), нажав на кнопка.

Как только вы освоите конфигурацию, вы можете нажать или перейдите на вкладку "Запуск" и нажмите кнопка.

В начале выполнения сценария Контроллер неявно создаст временный каталог для дампа результатов. Если каталог уже существует, вы получите приглашение:

Если вы выберете Да, предыдущий дамп будет потерян. Если вы выберете Нет, вы увидите окно ниже. Вы можете создать новый каталог для каждого результата, если хотите. Однако подумайте о нехватке места вскоре после этого.

Как только вы нажмете ОК, ваш сценарий запустится. Вы увидите, как пользователи переходят из столбцов «Ожидающие» в «Инициирование» и т. Д.

Вот как будет выглядеть пример выполнения:

Вы можете щелкнуть «Пройденные транзакции», чтобы открыть новое окно. Здесь вы можете проверить статус транзакций, которые вы применили во всех своих скриптах.

Точно так же вы можете щелкнуть любое имя графика слева, чтобы открыть любой график.

Внизу окна вы можете увидеть, какие транзакции проходят, минимальное время, затраченное любым пользователем на данный момент, максимальное время, среднее время и стандартное отклонение.

Вы можете сопоставить результаты рядом или только после завершения сценария. Для переключения нажмите меню «Результаты», и вы увидите меню ниже.

Если вы хотите включить сопоставление, вы можете оставить его включенным.

Моделирование целевого сценария

Сценарий, ориентированный на достижение цели, носит динамический характер - это означает, что он продолжает изменять общую нагрузку, моделируемую на сервере. Вы устанавливаете цель, например, максимальное количество обращений, которое вы хотите достичь для целевого сервера, максимальное время отклика на транзакцию и т. Д.

Основываясь на приведенных выше цифрах, вы можете получить аналитические данные, например, максимальное количество пользователей, которых поддерживает ваше приложение, при сохранении приемлемого времени отклика. Точно так же максимальное количество пользователей, подключенных к приложению, пока не будет достигнуто X обращений к серверу.

В таком случае HP Controller автоматически изменяет количество пользователей на сервере, поэтому вы мало контролируете, сколько раз и как долго работает пользователь.

Нажмите «Новый», чтобы создать новый сценарий, и выберите «Целевой сценарий».

Появится следующий экран:

Процесс добавления групп VUser точно такой же, как и в случае ручного сценария.

Основное отличие сценария, ориентированного на достижение цели, как следует из названия, заключается в создании цели. Контроллер автоматически

Хотя большая часть интерфейса во многом похожа на ручной сценарий, некоторые экраны выглядят по-другому, хотя выполняют те же действия. Например, чтобы добавить группу VUser или сценарий VUser, щелкните значок кнопка. Это приведет к окну ниже:

Здесь вы можете выбрать недавние сценарии, просмотреть сценарий или нажать кнопку «Запись», чтобы создать новый сценарий.

Щелкните ОК, чтобы закрыть окно.

При необходимости вы можете нажать кнопку, чтобы просмотреть подробную информацию о выбранной группе / скрипте VUser.

Щелкнув Кнопка удалит выбранную группу VUser из текущего сценария. Изменения будут сохранены только в случае сохранения.

Щелкнув Кнопка откроет настройки времени выполнения, как мы изучали в VUGen. Однако, если вы переопределите (или измените) параметры времени выполнения здесь, изменения вступят в силу только для текущего сценария. Если вы удалите скрипт и перезагрузите его или нажмете «Обновить» (в подробном представлении), вы потеряете все сделанные изменения. Это перезагрузит настройки времени выполнения, сохраненные при создании скрипта.

Вы также можете нажать на кнопку, чтобы открыть выберите группу VUser в VUGen.

Если вы хотите настроить генераторы нагрузки (наша следующая тема), вы можете нажать на кнопка.

Выполнение целевого сценария такое же, как и ручного сценария.

Настроить генераторы нагрузки

Есть два способа настроить генераторы нагрузки.

Когда вы нажимаете Добавить группу (чтобы добавить сценарий VUser), вы увидите окно ниже:

Вы можете щелкнуть «Добавить», соответствующее имени генератора нагрузки, и просмотреть свои генераторы нагрузки, или, в качестве альтернативы, вы можете просто ввести «localhost» и начать использовать свой контроллер в качестве генератора нагрузки.

Если вы нажмете «добавить…», вы увидите следующее окно:

Вы можете нажать «Еще», чтобы увидеть дополнительные настройки, связанные с генератором нагрузки. Просматривайте разные вкладки, чтобы лучше понять:

Вышеупомянутые конфигурации были настройками времени выполнения. Как видите, одновременно можно инициализировать не более 50 пользователей.

Ниже представлена ​​конфигурация VUser Limit.

Нажмите «По умолчанию», если вы хотите вернуться к настройкам по умолчанию и потерять все внесенные вами изменения. Нажмите кнопку ОК, чтобы сохранить изменения и закрыть окно.

Другой способ добавления и настройки генераторов нагрузки - щелкнуть меню « Сценарий» и выбрать « Генераторы нагрузки» .

Это приведет к главному окну Генераторов. Здесь вы можете увидеть состояние всех генераторов нагрузки. Название относится к названию Генератора. Статус - это текущий статус, независимо от того, готов ли генератор к использованию. Платформа сообщает операционной системе о генераторе, который может быть только Windows или Unix. Тип указывает, является ли это локальным или облачным генератором. Взгляните на снимок ниже:

Чтобы добавить еще один генератор, вам нужно нажать кнопку «Добавить». После того, как вы нажмете «Добавить», вы увидите тот же экран, который уже обсуждался выше.

После настройки генератора нажмите кнопку «Закрыть», чтобы закрыть экран.

Запланировать группу

Перед запуском сценария вам необходимо настроить расписание. Вы планируете либо по сценарию, либо по группе. Каждый из них может быть дополнительно разделен на реальное расписание или базовое расписание, называемое режимом выполнения.

Если вы планируете по сценарию и создаете реальное расписание, вы увидите следующие параметры, появляющиеся в области глобального расписания:

Однако, если вы запланируете сценарий и создадите базовое расписание, вы увидите окно ниже. Вы можете найти разницу?

Вы также можете запланировать по группе. Это применит конфигурацию к уровню группы. В дальнейшем это можно разделить на реальный и базовый режим работы.

Точно так же вы можете изменить режим работы на базовое расписание. Используйте свои навыки разработки тестов, чтобы найти разницу между ними. Вот ссылка:

Вы заметили новый значок, появившийся на панели инструментов расписания сценария?

Вот для справки:

Значок «Рандеву» появляется только в случае групповых конфигураций.

Настройка SLA (Соглашение об уровне обслуживания)

Возможно, вы подписали со своими клиентами Соглашение об уровне обслуживания. SLA в LoadRunner или Controller дает вам возможность протестировать ваше приложение на соответствие SLA. Имейте в виду, что обычный (не связанный с SLA) сценарий дает вам возможность запускать различные типы сценариев, чтобы найти проблемы и основную причину проблем; в то время как ваши клиенты могут просто протестировать ваше приложение в соответствии с SLA, чтобы увидеть, работает ли оно по контракту или нет.

В главном представлении «Дизайн» контроллера найдите панель инструментов SLA; который находится в правом верхнем углу и выглядит так:

Щелкните значок и откроется следующее окно:

Щелкните значок кнопка.

Обратите внимание на новое окно. Здесь вы можете выбрать Измерение SLA. В нашем примере мы берем время отклика транзакции. Посмотри:

Щелкните значок кнопка.

В следующем окне вы можете выбрать транзакции, в которых будет применяться вышеуказанное измерение. Мы используем только основную транзакцию, т.е. 01_Signup

Это поможет убрать открытие главной страницы и исключить другие не столь важные транзакции.

Посмотрите в окно:

Щелкните значок кнопка.

В новом окне вы можете выбрать процентиль порогового значения. Если вы выбрали несколько транзакций, вы можете нажать кнопка. Взгляните на окно ниже:

Щелкните значок кнопка.

Следующий экран - обычное закрытие. Щелкните значок кнопку, чтобы закрыть SLA.

После того, как вы нажмете , вы увидите главное окно «Дизайн» контроллера с SLA. Посмотри:

Вы можете нажать на кнопки для просмотра деталей SLA. Откроется следующее окно:

Нажмите кнопку, чтобы закрыть указанное выше окно.

Если вы хотите удалить существующий SLA, вы можете нажать на кнопка. После нажатия вы увидите ниже подтверждающее сообщение:

Если вы нажмете на , вы увидите дополнительные параметры SLA.

Желательно, чтобы вы работали с опцией по умолчанию, то есть с внутренним расчетным периодом отслеживания. Взгляните на снимок:

Если вы работаете с внутренним расчетным периодом отслеживания, Analysis автоматически устанавливает период отслеживания, в течение которого будут определяться статусы SLA. Эта опция имеет минимальный период отслеживания, равный 5 секундам.

С другой стороны, вы выбираете период отслеживания на желаемое количество секунд. Просто выберите следующий переключатель.

При выполнении сценария на основе SLA процесс выполнения остается точно таким же.

Видео на контроллере

Нажмите здесь, если видео недоступно