VuGen (виртуальный пользователь Generator) Пример сценария в LoadRunner

Что такое ВУГен?

ВУГен (Виртуальный пользователь Generator) — ключевой инструмент в LoadRunner для создания сценариев тестирования для эмуляции поведения реальных пользователей в вашей системе. В VUGen человек заменяется виртуальным пользователем (VUser), а действия, выполняемые VUser, записываются в сценарий VUser для эмуляции поведения реального пользователя для тестирования и мониторинга.

VUGen — один из четырех основных компонентов LoadRunner. Это первый компонент, с которым вы взаимодействуете при начале работы с Performance. Тестирование с помощью HP LoadRunner.

Давайте разберемся в нескольких существенных особенностях, связанных с VUGen.

VUСкрипты: Как уже говорилось, целью VUGen является создание сценариев VUScript, которые используются для имитации реального виртуального пользователя.

Действия: Действие — это набор пользовательских транзакций, выполняемых в системе под нагрузкой для достижения определенной задачи. Действие можно сравнить с функцией в других языках программирования. Каждый сценарий Vuser имеет 3 функции по умолчанию.

  • Vuser_init (используется для входа в приложение)
  • Действие (используется для записи бизнес-процесса)
  • Vuser_end (используется для выхода из приложения)

VUGen не только записывает сценарии, но и воспроизводит их (только для 1 пользователя VUser), чтобы гарантировать правильную запись сценариев. Убедившись, что сценарий записан правильно, вы включаете его в сценарий LoadRunner.

Процесс разработки скрипта в VUGen

Процесс разработки сценария в VUGen

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

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

3. Улучшите сценарий: После проверки записи улучшите сценарий, добавив контрольные точки, проверку данных, транзакции и точки встречи.

4. Воспроизведите и проверьте: Как и ранее, повторно запустите свой сценарий и убедитесь, что все работает так, как задумано.

5. Настройте параметры времени выполнения: Настраивайте и контролируйте продолжительность темпа, изменение времени обдумывания, настройки прокси-сервера и возможность игнорировать любые внешние ресурсы.

6. Используйте для сценариев загрузки: Сформулируйте сценарии нагрузки на основе целей тестирования. Используйте распределение нагрузки и географические агенты, чтобы реализовать подобные сценарии.

Сравните запись между QTP и LoadRunner

VUGen игнорирует объекты пользовательского интерфейса:

В отличие от сценариев QTP, сценарии LoadRunner не зависят от графического интерфейса. Это связано с тем, что сгенерированный код не работает на основе объектов пользовательского интерфейса, а скорее работает на основе запроса клиента на сервер и ожидания ответа сервера клиенту. Вот почему воспроизведение сценариев LoadRunner всегда не зависит от браузера. Пользователь VUser может напрямую взаимодействовать с сервером, выполняя вызовы API сервера, не полагаясь на клиентское программное обеспечение (SUL). Это означает, что изменения, внесенные в пользовательский интерфейс системы под нагрузкой, не повлияют на сценарии. Это говорит; тот Тестирование производительности полностью основан на взаимодействии клиент/сервер (запрос и ответ), а не на объектах графического интерфейса.

Пожалуйста, обратитесь к ссылке ниже для получения дополнительной информации.tails: http://youtu.be/FDORUeqpNJs?t=3m41s

Мы увидим дальшеtails ниже показано, как работают сценарии VUGen.

Введение в приложение веб-туров

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

Для веб-туров HP требуются дополнительные «Веб-туры апаш сервер» будет запущен до того, как он сможет работать. Чтобы запустить сервер Apache Web Tours, перейдите в меню «Пуск» => Программное обеспечение HP => Образцы => Интернет, а затем нажмите «Запустить сервер HP Web Tour».

Введение в приложение веб-туров

Как только «сервер» будет активирован, он откроет оболочку и выведет данные на консоль.

Консоль должна выглядеть, как на снимке ниже. Найдите свой IP-адрес в оболочке:

Введение в приложение веб-туров

ПРИМЕЧАНИЕ. Если вы закроете это окно, сервер остановится.

Теперь вы можете получить доступ к приложению веб-туров –

Введение в приложение веб-туров

После запуска это будет выглядеть так:

Введение в приложение веб-туров

Понимание среды VUGen

Чтобы запустить VUGen, double-нажмите ярлык VUGen на рабочем столе или перейдите в меню «Пуск» => HP Software => и затем нажмите «Виртуальный пользователь». Generator.

Понимание среды VUGen

Заставка VUGen будет выглядеть следующим образом.

Понимание среды VUGen

На заставке впоследствии откроется HP Virtual User. Generator Домашняя страница, как показано ниже:

Понимание среды VUGen

В меню «Файл» вы можете наблюдать различные команды управления. Назначение этих элементов управления указано ниже:

Понимание среды VUGen

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

Открыть >> Решение сценария: используется для открытия существующего, ранее созданного сценария или решения из каталога.

Добавить >> Новый скрипт: используется для добавления ранее созданного скрипта в текущее решение

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

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

Создание вашего первого сценария VUGen

Прежде чем начать запись, убедитесь, что сервер приложения Web Tours работает. Помните, что вам необходимо поддерживать работу сервера, поэтому не закрывайте его. Если окно вас беспокоит, вы можете свернуть его.

Наконечник: В реальной задаче необходимо ознакомиться с предметным приложением (SUL), особенно если оно предполагает использованиеplex бизнес-процессы и этапы обработки данных. Вы также можете использовать веб-туры HP, чтобы точно повторять шаги при записи.

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

Шаг 1) Нажмите «Файл» => «Новый сценарий и решение», как показано на снимке ниже:

Создание первого сценария VUGen

Вы можете использовать сочетание клавиш (Ctrl + N), чтобы сделать то же самое.

Шаг 2) Появится окно выбора протокола. Список немного отличается от предыдущих версий.

1. Выберите один протокол.

2. Web

3. Введите имя сценария.

4. Нажмите Создать

Создание первого сценария VUGen

Примечание: Вы можете использовать Советник по протоколу чтобы определить правильный протокол, который ваше приложение использует для связи. Мы уже знаем, что для веб-туров HP требуется протокол «Веб — HTTP/HTML». Мы будем учиться на later этап, как определить правильный протокол для вашего SUL.

Наконечник: Иногда приложению может потребоваться более одного протокола для связи со своим сервером. В таком случае перейдите к списку «Несколько протоколов» в левой части окна.

Создание первого сценария VUGen

Однако для веб-туров HP при написании сценариев с помощью VUGen требуется только один протокол.

Наконечник: Вы не можете легко переименовать свои сценарии, поэтому будьте изобретательны, давая своим сценариям имя. Если вам нужно переименовать скрипт, используйте Сохранить как функцию и дать новое имя. Хорошей номенклатурой может быть что-то вроде WT01_Signup, где WT — это краткая форма имени приложения, 01 — это последовательность бизнес-процессов, а «Регистрация» относится к бизнес-процессам, которые записываются в сценарии. Также обратите внимание, что в имени скрипта нельзя использовать пробелы.

Шаг 3) как только вы нажмете «Создать», HP VUGen откроет IDE (интегрированную среду разработки) или редактор кода. Вы можете заметить, что файлы сценариев пусты, за исключением базовой подписи Function Action. Снимок ниже должен помочь понять это лучше:

Создание первого сценария VUGen

Шаг 4) Нажмите кнопку ЗаписьСоздание первого сценария VUGen который вы можете найти на панели инструментов. См. снимок ниже:

Создание первого сценария VUGen

Шаг 5) открывается новое окно

Создание первого сценария VUGen

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

2. Если вы не видите остальные элементы управления, нажмите на значок Меньше вариантов кнопку, чтобы убедиться, что вы не соперничаетеwing меньше вариантов.

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

4. Запись: Поле сообщает VUGen, что рассматриваемое приложение (SUL) является веб-приложением или настольным клиентом. Эту опцию нельзя отменить после начала записи.

5. Применение: Поле сообщает VUGen, какой браузер использовать для записи. Если вы не работаете с протоколом Web – HTTP/HTML, в этом поле вы выберете настольный клиент.

Наконечник: В отличие от сценариев QTP, примеры сценариев LoadRunner не зависят от графического интерфейса. Это связано с тем, что сгенерированный код не работает на основе объектов пользовательского интерфейса, а работает по принципу запроса клиента к серверу и ожидания ответа сервера обратно клиенту – обычно в форме HTML (отсюда и название протокола). )

6. URL-адрес: Здесь вводится URL-адрес SUL. VUGen вызовет этот URL-адрес при нажатии «Начать запись». Используемый браузер будет указан в разделе «Запись:», если оно отличается от вашего браузера по умолчанию.

7. Начать запись: немедленно или с задержкой: Если вы выбрали Немедленная режиме записи вы заметите, что VUGen начинает записывать события, как только вы нажмете кнопку «Начать запись». Однако если вы выберете режим записи с задержкой, VUGen вызовет систему (SUL), но не начнет захват событий, пока вы не нажмете кнопку «Запись» на плавающей панели.

8. Рабочий каталог: Это временный каталог, который VUGen будет использовать при записи событий. Копия вашего скрипта также будет доступна по этому адресу, на случай, если вы потеряете папку 🙂

9.Параметры записи: Эти настройки сообщают VUGen, какой тип URL-адресов следует захватывать и какой режим записи использовать.

10.Начать запись: Начну запись. Нажмите здесь

Шаг 6) После начала записи VUGen запустит приложение HP Web Tours с помощью выбранного браузера.

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

Создание первого сценария VUGen

Создание первого сценария VUGen

Появится плавающая панель записи, которая будет предлагать различные элементы управления записью. Здесь указывается прошедшее время и автоматически фиксируется ряд событий. Давайте внимательно посмотрим на плавающую полосу.

Создание первого сценария VUGen

На снимке, показанном выше, SUL инициировал 56 событий, а с момента начала записи прошло в общей сложности 0 минут и 25 секунд.

Вы также заметите, что при вводе текста не возникает никаких событий. Спросите себя, почему. Можешь ответить?

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

Запись можно поставить на паузу Создание первого сценария VUGen с помощью кнопки паузы. Обратите внимание: пока запись остается на паузе, все события, инициируемые приложением, будут игнорироваться. Это также означает, что даже если ваше приложение отправляет запросы и/или получает ответ в форме SUL, сценарий не будет создан, пока вы приостановите запись.

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

Во время записи в разделе vuser_init вы заметите, что кнопка встречи неактивна. Переключитесь на действие (или создайте новое действие) и продолжите запись. Обратитесь к снимку ниже, чтобы узнать, как переключить действие.

Создание первого сценария VUGen

Вы заметите, что после переключения на действие рандеву Создание первого сценария VUGen Кнопка будет включена автоматически. Это потому что VUGen не позволяет вставлять точки встречи в vuser_init..

Использование транзакций в рекордное время

Предположим, вы хотите измерить время ответа, когда X пользователей одновременноneoобычно зарегистрируйтесь. Чтобы решить эту задачу, давайте читаем дальше.

К этому моменту вы записали открытие приложения в действии vuser_init. После перехода к действию введите информацию о пользователе, необходимую для SUL. Теперь, прежде чем нажать кнопку «Продолжить», выполните следующие действия:

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

Наконечник: Хорошей практикой является присвоение транзакции префикса, например 01_, чтобы сохранить ее уникальность.

Плавающая полоса будет выглядеть так:

Использование транзакций в рекордное время

Нажмите «ОК», чтобы закрыть метку транзакции.

Нажмите кнопку «Продолжить» в приложении.

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

Использование транзакций в рекордное время

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

Вставка комментариев во время записи

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

Вставка комментариев во время записи

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

В приложении вы можете нажать «Продолжить». Вы увидите приветственное сообщение приложения.

Теперь выберите действие vuser_end и нажмите выйти из приложения. Закройте приложение и нажмите кнопку «Стоп». Вставка комментариев во время записи из плавающего бара.

Генерация кода

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

Генерация кода

Сразу после того, как VUGen завершит «Выполнение операций постгенерации», он начнет «Выполнение сканирования для операции постгенерации корреляции». Мы увидим более подробно, что означает корреляция.

Генерация кода

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

Генерация кода

Вы можете смело нажать кнопку «Закрыть», и VUGen перенесет вас к сгенерированному коду.

Окно будет выглядеть так:

Генерация кода

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

Левая часть VUGen называется Step Navigator, которая позволяет вам понять «сценарий», не обращая внимания на детализацию кода. Например, вы можете прочитать шаги: открыть URL-адрес, потратить время на размышление и отправить форму. Это инкапсулирует все параметры, связанные с каждым запросом.

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

Все сделано.

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

Выбор протокола и советника по протоколу

Вы могли задаться вопросом, почему мы использовали протокол Web – HTTP/HTML. Как мы решили, какой протокол нам следует использовать? Ответ не так прост.

Есть archiструктурный foundation набор навыков, которыми вам необходимо обладать в качестве предварительного условия для ответа на этот вопрос. Если вы новичок, вы можете объединиться с кем-то, у кого есть надежная клиентская сторона. archiнавыки разработки и развития вашего SUL. Вы можете поговорить с разработчиками вашего SUL и узнать, какие интерфейсы использует ваше приложение. Это должно привести вас к естественному пути к интерфейсам, которые вы будете использовать для разработки сценариев виртуального пользователя и выбора протокола.

Чтобы удовлетворить потребности новичков, менее разбирающихся в archiТехнологические навыки, LoadRunner представил в LoadRunner 9.1 функцию под названием Protocol Advisor. Хотя это облегчило жизнь многим, следует больше полагаться на archiнавыки разработки и разработки вместо консультанта по протоколам и получение информации от команды разработчиков о базовых технологиях разработки. Протокол не может предлагать правильный протокол во всех случаях.

Чтобы использовать советник по протоколу, перейдите в раздел «Запись» => «Советник по протоколу» => «Анализ приложения».

См. снимок ниже:

Выбор протокола и советника по протоколу

Откроется главное окно Protocol Advisor. Если вы заметили, это немного напоминает появление окна для записи. Давайте посмотрим на окно ниже:

Выбор протокола и советника по протоколу

Выберите веб-браузер, поскольку мы используем веб-приложение.

Укажите URL-адрес приложения, которое будет впоследствии вызвано. Рабочий каталог можно оставить как есть, поскольку это всего лишь временный каталог, который может использовать VUGen. Убедитесь, что у вас есть доступ для чтения и записи в этом каталоге.

Нажмите кнопку «Начать анализ».

Появится плавающая полоса, чем-то похожая на плавающую полосу рекордного времени. Посмотрите на снимок:

Выбор протокола и советника по протоколу

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

Рекомендуется анализировать только один бизнес-процесс за раз, поскольку различные бизнес-процессы в крупном корпоративном приложении могут включать разные протоколы. Например, панель управления в каком-то приложении может иметь Ajax или Flex и т. д., но на странице входа этого не будет.

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

Выбор протокола и советника по протоколу

Вы можете увидеть предложения от Protocol Advisor. Это может быть, а может и не быть лучшим выбором.

Вы уже научились использовать Protocol Advisor. Однако это может быть полезно новичкам или в ситуации, когда вам нужно «другое мнение» — положитесь на свое мнение. archiструктурный смысл, знания программирования, навыки разработки и информация, полученная от команды разработчиков, для принятия решения по протоколу.

Параметры записи

Всякий раз, когда VUGen генерирует сценарий, генерируемый код основан на различных конфигурациях, которые можно найти в разделе «Параметры записи» — или вы можете нажать Ctrl + F7, чтобы просмотреть параметры записи в LoadRunner.

Прежде чем обсуждать все конфигурации, давайте посмотрим на окно параметров записи:

Параметры записи

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

Общие => Запись:

Эта тема требует детального понимания. Поэтому это обсуждается отдельно.

Общие => Автор сценария:

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

Параметры записи

Вы заметите, что Язык раскрывающийся список отключен. Распространенным мифом является то, что LoadRunner не генерирует код ни на каком другом языке. Еще один миф заключается в том, что для работы на других языках требуется лицензия.

Оба ложны. LoadRunner сам решает, какой язык использовать при генерации скрипта. Почти во всех случаях вы будете работать с Язык C.

Для некоторых Java приложения (например, Java-апплеты), генерируемый код будет находиться в Язык JavaScript.

VUGen сгенерирует скрипт в Язык VBScript только для приложений, разработанных на классическом языке Visual Basic (MS Visual Studio 2002)

Параметры сценария:

Вы можете выбрать «Создать фиксированное время на обдумывание после завершения транзакции». Это означает, что независимо от того, сколько времени пользователь ждет, сгенерированное время обдумывания (задержка) будет равно указанному значению. Значение указано в секундах.

Максимальное количество строк в действии file относится к максимальному количеству строк, которые VUGen сгенерирует действие. Если сценарий больше, VUGen автоматически создаст новое действие. По умолчанию установлено значение 60,000 65,000. Максимальное значение, которое можно указать, составляет XNUMX XNUMX.

Эта конфигурация может оказаться полезной при работе с настольным приложением с Oracle на бэкэнде.

Общие => Протокол дает вам возможность выбрать и отменить выбор любых протоколов, которые вы выбрали в начале записи

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

Посмотрите на экран:

Параметры записи

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

Общие => Генерация кода:

Посмотрите на снимок ниже:

Параметры записи

Эта конфигурация предписывает VUGen найти кандидатов на корреляцию в рекордно короткие сроки. Если вам не нужна автоматическая корреляция, вы можете отключить эту функцию.

Корреляция => Конфигурация:

Посмотрите на скриншот ниже и ознакомьтесь с экраном.

Параметры записи

Хотя автоматическая корреляция полезна только в пределах от 5% до 10%, вы можете выбрать «Сканирование правил» и «Автоматически сопоставлять найденные значения». Однако, если ваш сценарий не воспроизводится, вы можете восстановить настройки по умолчанию, нажав кнопку.

Корреляция => Правила:

Перейдите в раздел «Правила», и здесь вы увидите различные правила, которые VUGen использует для поиска кандидатов на корреляцию. Вы можете добавить собственные правила, если знаете, что ваше приложение (SUL) использует в качестве параметров. Однако это расширенное использование настроек времени записи. Если вы новичок, можете смело пропустить эту тему.

Параметры записи

HTTP-свойства => Дополнительно:

Этот фрейм предлагает различные настройки, связанные с привязкой HTTP.

Сбросить контекст для каждого действия: включение этой опции указывает VUGen сбросить все контексты HTP между действиями в исходное состояние перед записью, обеспечивая чистое начало сеанса записи. Опция включена по умолчанию.

Остальные настройки можно оставить нетронутыми, если это не требуется.

Параметры записи

Cеть => Сопоставление портов:

Эту рамку следует оставить нетронутой. Если вы записываете настольное приложение, вам, возможно, придется выбрать данные уровня WinINet.

Параметры записи

Вы можете перейти в «Параметры» (если вы используете данные уровня сокетов) и выбрать различные параметры, такие как версия SSL или другие типы Secure Socket Layer. Если у вас начальный уровень или вам не нужны эти параметры, вы можете пропустить. Посмотрите, чтобы познакомиться с экраном.

Параметры записи

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

Разница между сценариями на основе HTML и URL-адресов

Возможно, вы заметили возможность выбрать либо сценарий на основе HTML, либо сценарий на основе URL-адреса. Посмотрите на снимок, чтобы вспомнить воспоминания.

Разница между сценариями на основе HTML и URL-адресов

Так что же это за вариант и какой выбрать?

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

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

web_link(“Enterprise Systems Performance",
"Text=Enterprise Systems Performance,"
"Snapshot=t4.inf",
LAST);

Скрипт на основе URL основан на HTTP-запросах, отправляемых на сервер в результате действий пользователя.

Вот пример кода для режима URL для тех же действий, которые выполняются выше (в режиме HTML).

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

web_url(“Enterprise Systems Performance",
"URL=/esp.html",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=/atc?. . . ,
"Snapshot=t4.inf",
"Mode=URL",
LAST);

Наконечник: Лучше всего поэкспериментировать самостоятельно, прежде чем двигаться вперед. Измените настройки времени записи и запишите один и тот же сценарий дважды, т. е. один раз в режиме HTML и один раз в режиме URL, а затем сравните оба варианта. Сделайте сценарий коротким, чтобы вы могли понять разницу.

Как нам решить, какой режим использовать?

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

Преимущества записи HTML

  • Уменьшает необходимость сбора динамических значений
    • Значения тегов действий и скрытые данные НЕ запрограммированы жестко.
    • Они извлекаются из памяти во время воспроизведения.
    • Если они динамические, VUser все равно запускается.
  • Размер сценария равен бизнес-процессу — один шаг на страницу.

Недостатки записи HTML

  • Скрипты менее масштабируемы
  • Память (кэш) ищется во время воспроизведения
    • требует больше памяти
    • требуется больше мощности процессора

Преимущества записи URL-адресов

  • Трансформируемость
    • Поддержка Java-апплетов и объектов ActiveX на странице.
    • Возможность воспроизведения в UNIX
  • Масштабируемость
    • Сценарии более масштабируемы, чем сценарии HTML, поскольку они требуют меньше ресурсов.

Недостатки записи URL-адресов

  • Скрипты требуют большей корреляции (из кеша ничего не извлекается)
  • Контекстно-зависимые проверки не будут работать (парсер отключен)*
  • Скрипты большие (все изображения и кадры записываются отдельными шагами)

Вот краткая иллюстрация:

HTML-режим URL-режим
Интуитивно понятный и простой для понимания. Не так интуитивно понятно, как HTML-скрипты.
Скрипты меньше по размеру, запросы инкапсулированы и их легко понять. Скрипты большие, содержат вызов каждого изображения, CSS, HTML и т. д., что затрудняет понимание.
Масштабируемость. Более масштабируемый и эффективный для создания испытание на нагрузку.

Использование сценария повторной генерации

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

Вы можете получить к нему доступ в разделе «Запись => Регенерировать сценарий» или с помощью горячей клавиши Ctrl+Shift+R.

Использование сценария повторной генерации

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

Использование сценария повторной генерации

Вы также можете нажать «Параметры», чтобы открыть «Параметры времени записи» отсюда.

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

Воспроизведение сценария и понимание журнала

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

Эту кнопку вы можете найти на панели инструментов:

Воспроизведение сценария и понимание журнала

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

Когда вы воспроизведете сценарий, вы заметите, что в отличие от QuickTest Professional он не открывает браузер для воспроизведения. Помните, что это выполнение будет моделировать только 1 (одиночную) пользовательскую нагрузку на SUL. Цель этого выполнения — убедиться, что ваш скрипт работает.

Воспроизведение сценария и понимание журнала

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

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

Обзор файлов, созданных во время записи и воспроизведения

Давайте закроем VUGen и посмотрим на файлы, которые он создал в папке сценария.

VUGen создает ряд файлов конфигурации, файлов данных и файлов исходного кода, которые содержат информацию о времени выполнения и настройке VUser. Результаты каждой итерации скрипта сохраняются отдельно. Если вы выполнили свой скрипт хотя бы один раз, вы заметите каталог с именем result1. Этот каталог предназначен для использования системой и тестировщиком его следует игнорировать.

Важные файлы, которые вам необходимо понять:

VUGen создаст один файл .c (файл кода языка C) для каждого действия. Таким образом, наконец, у вас будут vuser_init.c, vuser_end.c и Action.c – если вы создали больше действий, вы также увидите соответствующие файлы. Например, myAction.c

Журнал повторов сохраняется в файле с именем output.txt. Если вы заменяли его несколько раз, файл output.txt будет содержать журнал последнего выполнения, тогда как файл output.bak будет содержать журнал, предшествующий последнему запуску.

Файл .usr будет содержать все настроенные вами конфигурации времени выполнения. Даже если вы оставили все конфигурации по умолчанию, этот файл usr будет содержать информацию. Этот файл также содержит версию LoadRunner, использованную для создания сценария. Эта информация полезна, если вы читаете старые сценарии, номер версии которых вы не можете вспомнить.

Вы увидите папку с именем «data». В этой папке хранится изображение событий, а также копия вашего кода. VUGen использует эти файлы, когда вы «перегенерируете» свой код.