Что такое ВУГен?
VUGen (Virtual User Generator) - это ключевой инструмент LoadRunner для создания сценариев тестирования, имитирующих поведение реального пользователя в вашей системе. В VUGen человек заменяется виртуальным пользователем (VUser), а действия, выполняемые VUser, записываются в скрипт VUser для имитации поведения реального пользователя для тестирования и мониторинга.
VUGen - один из четырех основных компонентов LoadRunner. Это первый компонент, с которым вы взаимодействуете, когда приступаете к тестированию производительности с помощью HP LoadRunner.
Давайте разберемся с некоторыми особенностями, связанными с VUGen
VUScripts: как уже было описано, цель VUGen - создать VUScripts, которые используются для имитации реального виртуального пользователя.
Действия: действие - это набор пользовательских транзакций, выполняемых в загружаемой системе для выполнения определенной задачи. Действие можно сравнить с функцией на других языках программирования. Каждый скрипт Vuser имеет 3 функции по умолчанию
- Vuser_init (используется для входа в приложение)
- Действие (используется для записи бизнес-процесса)
- Vuser_end (используется для выхода из приложения)
VUGen не только записывает сценарии, но и воспроизводит их (только для 1 VUser), чтобы обеспечить правильную запись сценария. Убедившись, что сценарий записан правильно, вы включаете его в сценарий LoadRunner.
В этом уроке вы изучите
- Процесс разработки скрипта в VUGen
- Сравните запись между QTP и LoadRunner
- Введение в приложение для веб-туров
- Понимание среды VUGen
- Создание вашего первого скрипта VUGen
- Использование транзакций в рекордное время
- Вставить комментарии во время записи
- Генерация кода
- Выбор протокола и советника по протоколу
- Параметры записи
- Воспроизведение сценария и понимание журнала
- Обзор файлов, созданных во время записи и воспроизведения
Процесс разработки скрипта в VUGen
1. Запишите сценарий. Обычно это первый шаг создания сценария, когда каждое действие пользователя записывается в сценарий.
2. Воспроизвести и проверить: как только сценарий будет записан, ответьте на него, чтобы убедиться, что он работает правильно. Проверьте любое влияние через интерфейс приложения или базу данных.
3. Улучшение сценария: после проверки записи улучшите сценарий, добавив контрольные точки, проверку данных, добавив транзакции и точки встречи.
4. Воспроизведение и проверка: как и раньше, воспроизведите сценарий еще раз и убедитесь, что все работает, как задумано.
5. Сконфигурируйте настройки времени выполнения: настройте и контролируйте продолжительность стимуляции, подумайте о вариациях времени, настройках прокси, а также о том, хотите ли вы игнорировать любые внешние ресурсы.
6. Использование для сценариев нагрузки: формулируйте сценарии нагрузки на основе целей тестирования. Используйте распределение нагрузки и географические агенты, чтобы реализовать подобные сценарии.
Сравните запись между QTP и LoadRunner
VUGen игнорирует объекты пользовательского интерфейса:
В отличие от сценариев QTP, сценарии LoadRunner не зависят от графического интерфейса пользователя. Это связано с тем, что сгенерированный код не работает на основе объектов пользовательского интерфейса, скорее, он работает по принципу клиентского запроса к серверу и ожидает ответа сервера клиенту. Вот почему воспроизведение сценария LoadRunner всегда не зависит от браузера. VUser может напрямую связываться с сервером, выполняя вызовы серверного API, не полагаясь на клиентское программное обеспечение (SUL), это означает, что изменения, внесенные в пользовательский интерфейс загружаемой системы, не повлияют на скрипты. Это говорит; Тестирование производительности полностью основано на взаимодействии клиент / сервер (запрос и ответ), а не на объектах графического интерфейса.
Для получения дополнительной информации перейдите по ссылке ниже: http://youtu.be/FDORUeqpNJs?t=3m41s
Ниже мы увидим более подробно, как работает скрипт VUGen.
Введение в приложение для веб-туров
Для всех практических целей мы будем использовать приложение Web Tours, которое поставляется вместе с LoadRunner.
Для работы HP Web Tours требуется, чтобы зависимый «сервер Apache веб-туров» был запущен, прежде чем он сможет работать. Чтобы запустить сервер Apache Web Tours, выберите «Пуск» => «Программное обеспечение HP» => «Образцы» => «Интернет», а затем нажмите «Запустить сервер HP Web Tour».
Как только «сервер» будет активирован, он откроет оболочку и выведет на консоль.
Консоль должна выглядеть как снимок экрана ниже, ищите свой IP-адрес в оболочке:
ПРИМЕЧАНИЕ: если вы закроете это окно, сервер остановится.
Теперь вы можете получить доступ к приложению веб-туров -
После запуска это будет выглядеть так -
Понимание среды VUGen
Чтобы запустить VUGen, дважды щелкните ярлык VUGen на рабочем столе или перейдите в меню «Пуск» => HP Software =>, а затем нажмите «Генератор виртуальных пользователей».
Заставка VUGen будет выглядеть следующим образом
На экране-заставке впоследствии откроется домашняя страница HP Virtual User Generator, как показано ниже:
В меню «Файл» вы можете наблюдать за различными элементами управления. Назначение этих элементов управления указано ниже:
Новый сценарий и решение: используется для начала создания нового сценария. Кроме того, вы можете создать новый скрипт с помощью кнопки на панели инструментов.
Открыть >> Решение сценария : используется для открытия существующего, ранее созданного сценария или решения из каталога.
Добавить >> Новый сценарий: используется для добавления ранее созданного сценария в текущее решение.
Мы познакомимся с другими элементами управления, когда начнем создавать наш первый скрипт. Продолжаем учиться.
Нажмите здесь, если видео недоступно
Создание вашего первого скрипта VUGen
Перед записью убедитесь, что сервер приложения Web Tours работает. Помните, что вам нужно поддерживать сервер в рабочем состоянии, поэтому не закрывайте его. Если окно вас беспокоит, вы можете его свернуть.
Совет: В реальной проблеме необходимо познакомиться с предметным приложением (SUL), особенно если оно включает сложные бизнес-процессы и этапы обработки данных. Вы также можете взаимодействовать с HP Web Tours, чтобы убедиться, что вы можете точно повторить шаги при записи.
Прежде чем приступить к написанию сценария любого приложения (SUL), необходимо познакомиться с потоком приложения. С помощью этого руководства давайте познакомимся с HP Web Tours, который поставляется и автоматически устанавливается вместе с HP LoadRunner.
Шаг 1) Нажмите File => New Script and Solution, как показано на снимке ниже:
Вы можете использовать сочетание клавиш (Ctrl + N), чтобы сделать то же самое.
Шаг 2) Отображается окно для выбора протокола. Список немного отличается от предыдущих версий
1. Выберите единый протокол.
2. Интернет
3. Введите имя сценария.
4. Нажмите "Создать".
Примечание. Вы можете использовать Protocol Advisor, чтобы определить, какой протокол использует ваше приложение для связи. Мы уже знаем, что для HP Web Tours требуется протокол «Web - HTTP / HTML». На более позднем этапе мы узнаем, как определить правильный протокол для вашего SUL.
Совет: иногда приложению может потребоваться более 1 протокола для связи со своим сервером. В таком случае перейдите к списку «Несколько протоколов» в левой части окна.
Однако HP Web Tours требует только одного протокола при написании сценариев с VUGen.
Совет: вы не можете легко переименовать свои скрипты, поэтому будьте изобретательны, давая своим скриптам имя. Если вам нужно переименовать скрипт, используйте функцию « Сохранить как» и дайте новое имя. Хорошая номенклатура может быть чем-то вроде WT01_Signup, где WT - это краткая форма имени приложения, 01 - последовательность бизнес-процессов, а «Регистрация» относится к создаваемым сценариям бизнес-процессов. Также обратите внимание, что вы не можете использовать пробелы в имени скрипта.
Шаг 3) после нажатия кнопки «Создать» HP VUGen откроет IDE (интегрированную среду разработки) или редактор кода. Вы можете заметить, что файлы сценариев пусты, за исключением базовой сигнатуры действия функции. Снимок ниже должен помочь понять это больше:
Шаг 4) Нажмите кнопку записи, которую вы можете найти на панели инструментов. См. Снимок ниже:
Шаг 5) открывается новое окно
1. Если мы изучим приведенное выше окно, имя сценария упоминается в строке заголовка этого всплывающего окна. Это поможет вам внести изменения в правильный сценарий, когда вы имеете дело с несколькими открытыми одновременно сценариями.
2. Если вы не видите остальные элементы управления, нажмите кнопку « Меньшее количество параметров» , чтобы убедиться, что вы не просматриваете меньшее количество параметров.
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, чтобы зарегистрировать пользователя в приложении Web Tours и записать базовый сценарий.
Появится плавающая полоса записи, которая предложит различные элементы управления записью. Это показывает прошедшее время и автоматически фиксируется ряд событий. Давайте внимательно посмотрим на плавающую полосу.
На снимке, показанном выше, SUL инициировал 56 событий, и с момента начала записи прошло в общей сложности 0 минут и 25 секунд.
Вы также заметите, что при вводе не запускаются никакие события. Спросите себя, почему. Ты можешь ответить?
Это связано с тем, что во время ввода не происходит обмена данными между клиентом и сервером. Следовательно, никакие события не запускаются, и никакой скрипт для набора текста не генерируется. Код будет сгенерирован только после того, как вы отправите форму (нажмите «Продолжить»).
Запись можно приостановить с помощью кнопки паузы. Обратите внимание, пока запись остается приостановленной, все события, запускаемые приложением, не будут учитываться. Это также означает, что даже если ваше приложение отправляет запросы и / или получает форму ответа SUL, сценарий не будет сгенерирован, пока вы приостановили запись.
Если вы приостановили запись, вам нужно будет нажать кнопку записи на плавающей панели, чтобы возобновить запись.
Во время записи в разделе vuser_init вы могли заметить, что кнопка рандеву не активна. Переключитесь на действие (или создайте новое действие) и продолжите запись. См. Снимок экрана ниже, чтобы узнать, как переключить действие.
Вы заметите, что после переключения на действие кнопка рандеву будет включена автоматически. Это связано с тем, что VUGen не позволяет вставлять точки рандеву в vuser_init .
Использование транзакций в рекордное время
Предположим, вы хотите измерить время ответа, когда X пользователей одновременно зарегистрируются. Чтобы решить эту задачу, давайте читать дальше.
К настоящему времени вы записали открытие приложения в действии vuser_init. После того, как вы переключились на действие, введите информацию о пользователе, требуемую SUL. Теперь, прежде чем нажать кнопку «Продолжить», выполните следующие действия:
Начните транзакцию, нажав кнопку на плавающей панели. Введите название транзакции, например 01_Signup.
Совет: рекомендуется называть транзакцию префиксом, например 01_, чтобы сохранить их уникальность.
Плавающая полоса будет выглядеть так:
Нажмите ОК, чтобы закрыть метку транзакции.
Нажмите кнопку «Продолжить» в приложении.
Завершите транзакцию, нажав кнопку . Выберите название транзакции, которую вы хотите закрыть, например, в данном случае 01_Signup. См. Снимок ниже для иллюстрации.
Если у вас не открыто несколько транзакций, вы увидите только одно имя. Однако, если у вас несколько, вы сможете выбрать из списка.
Вставить комментарии во время записи:
Теперь, когда вы успешно закрыли транзакцию, вы можете добавить комментарий в рекордное время, чтобы напомнить себе, когда вы изучите код позже. На плавающей панели нажмите кнопку, чтобы вставить комментарий. Рядом с плавающей полосой появится текстовое поле, где вы можете ввести любой текст.
Этот комментарий будет вставлен в код после шагов (кода), которые вы только что завершили, прежде чем нажать кнопку ОК.
В приложении вы можете нажать «Продолжить». Вы увидите приветственную записку в приложении.
Теперь выберите действие vuser_end и нажмите Выход из приложения. Закройте приложение и нажмите кнопку остановки на плавающей панели.
Генерация кода:
Как только запись будет остановлена, вы заметите активность постгенерации VUGen. Это включает в себя создание кода, транзакций и комментариев на основе вашей записи. См. Снимок ниже.
Сразу после того, как VUGen завершит «Выполнение операций постгенерации», он начнет «Выполнение сканирования для операции постгенерации корреляции». Мы увидим более подробно, что означает корреляция.
После завершения операции постгенерации вы увидите окно Design Studio. Если будут найдены кандидаты на корреляцию, вы сможете просмотреть их в этом окне.
Вы можете безопасно нажать кнопку «Закрыть», и VUGen перейдет к сгенерированному коду.
Окно будет выглядеть так:
Как показано на рисунке выше, редактор содержит простой для понимания и читаемый код. Вы можете посмотреть, какие параметры используются во время записи.
Левая часть VUGen называется пошаговым навигатором, который позволяет вам понять «сценарий», не обращая внимания на детали кода. Например, вы можете читать шаги как открытие URL-адреса, тратить время на размышления и отправлять форму. Это инкапсулирует все параметры, связанные с каждым запросом.
Ваш сценарий был сгенерирован, щелкните меню "Файл" и затем щелкните "Сохранить сценарий как", чтобы указать место, где вы хотите сохранить сценарий. VUGen автоматически предложит последний использованный каталог, если вы уже сохранили сценарий ранее. Предлагаемое имя будет тем именем, которое вы упомянули, когда начали запись.
Все сделано.
А теперь поздравьте себя с тем, что ваш первый скрипт был успешно сгенерирован и сохранен.
Выбор протокола и советника по протоколу
Вы могли спросить себя, почему мы использовали протокол Web - HTTP / HTML. Как мы решили, какой протокол использовать? Ответ не так прост.
Чтобы ответить на этот вопрос, вам необходимо обладать базовым набором архитектурных навыков. Если вы новичок, вы можете объединиться с кем-то, кто имеет солидные навыки клиентской архитектуры и разработки для вашей SUL. Вы можете поговорить с разработчиками вашей SUL и узнать, какие интерфейсы использует ваше приложение. Это должно привести вас на естественный путь к интерфейсам, которые вы будете использовать для разработки виртуальных пользовательских сценариев и выбора протокола.
Чтобы удовлетворить потребности новичков, менее осведомленных в архитектурных навыках, LoadRunner представил функцию под названием Protocol Advisor в LoadRunner 9.1. Хотя это облегчило жизнь многим, следует больше полагаться на навыки архитектуры и разработки, а не на советника по протоколу и получение информации от группы разработчиков о базовых технологиях разработки. Протокол может не во всех случаях предлагать правильный протокол.
Чтобы использовать Protocol Advisor, перейдите в Record => Protocol Advisor => Analyze Application.
См. Снимок ниже:
Это откроет главное окно Protocol Advisor. Если вы заметили, это немного похоже на окно, открывающееся для записи. Посмотрим на окно ниже:
Выберите веб-браузер, поскольку мы используем веб-приложение.
Укажите URL-адрес приложения, которое впоследствии будет вызываться. Рабочий каталог можно оставить как таковой, поскольку это просто временный каталог для использования VUGen. Убедитесь, что у вас есть права на чтение и запись в этом каталоге.
Нажмите кнопку «Начать анализ».
Появится плавающая полоса, чем-то похожая на плавающую полосу времени записи. Взгляните на снимок:
Процесс сообщит истекшее время и количество запущенных событий. Однако в этой информации нет необходимости. Единственное преимущество этого счетчика событий заключается в том, что вы знаете, что ваш клиент, SUL, обменивается данными с сервером.
Хорошей практикой является анализ только одного бизнес-процесса за раз, поскольку различные бизнес-процессы в крупном корпоративном приложении могут включать различные протоколы. Например, на панели управления в каком-либо приложении может быть Ajax, Flex и т. Д., Но он не будет отображаться на странице входа.
Закончив выполнение определенного бизнес-процесса, вы можете нажать кнопку «Стоп». Советник по протоколу VUGen представит сводный отчет по предложенному протоколу. Посмотрите, как это выглядит:
Вы можете увидеть предложения от Protocol Advisor. Это может быть, а может и не быть лучшим выбором.
К настоящему времени вы научились использовать советник по протоколу. Однако это может быть полезно для новичков или в ситуации, когда вам нужно «другое мнение» - полагайтесь на свое архитектурное чутье, знания программирования, навыки разработки и информацию, полученную от группы разработчиков, чтобы выбрать протокол.
Параметры записи
Каждый раз, когда VUGen генерирует сценарий, сгенерированный код основан на различных конфигурациях, которые можно найти в разделе «Параметры записи» - или вы можете нажать Ctrl + F7, чтобы просмотреть параметры записи в LoadRunner.
Прежде чем обсуждать все конфигурации, давайте посмотрим на окно параметров записи:
Существуют различные категории конфигураций, такие как Общие, Корреляции, Сеть и Расширение формата данных. Давайте разберемся с наиболее значимыми из них по очереди.
Общие => Запись:
Эта тема требует детального понимания. Следовательно, это обсуждается отдельно.
Общие => Скрипт:
Взгляните на снимок, чтобы получить представление:
Вы заметите, что раскрывающийся список языков отключен. Распространенный миф заключается в том, что LoadRunner не генерирует код на каком-либо другом языке. Другой миф заключается в том, что для работы на других языках требуется лицензия.
Оба они ложны. LoadRunner сам решает, какой язык использовать при создании скрипта. Почти во всех случаях вы оказываетесь работой с языком C .
Для некоторых приложений Java (например, апплетов Java) генерируемый код будет на языке JavaScript .
VUGen сгенерирует сценарий на языке VBScript только для приложений, разработанных в классическом Visual Basic (MS Visual Studio 2002).
Параметры сценария :
Вы можете выбрать «Создавать фиксированное время обдумывания после завершения транзакции». Это означает, что независимо от того, сколько пользователь ждет, сгенерированное время обдумывания (задержка) будет равно указанному значению. Значение в секундах.
Максимальное количество строк в файле действия относится к максимальному количеству строк, которые VUGen создаст действие. Если сценарий больше, VUGen автоматически создаст новое действие. По умолчанию установлено 60 000. Максимальное значение, которое можно указать, составляет 65 000
Эта конфигурация может оказаться полезной при работе с настольным приложением с серверной частью Oracle.
Общие => Протокол дает вам возможность выбрать и отменить выбор любых протоколов, которые вы выбрали в начале записи.
По сути, это будет использоваться только тогда, когда вы захотите повторно сгенерировать скрипт .
Взгляните на экран:
Это полезно, если вы использовали несколько протоколов во время записи сценария. Вы можете регенерировать сценарий и отменить выбор протоколов, которые вам не нужны, и получить новый сценарий, не перезаписывая его.
Общие => Генерация кода:
Взгляните на снимок ниже:
Эта конфигурация сообщает VUGen о поиске кандидатов для корреляции в рекордно короткие сроки. Если вы не хотите использовать автоматическую корреляцию, вы можете отключить эту функцию.
Корреляция => Конфигурация:
Посмотрите на снимок экрана ниже и ознакомьтесь с экраном.
Хотя автоматическая корреляция полезна только в диапазоне от 5% до 10%, вы можете выбрать «Сканирование правил» и «Автоматическая корреляция найденных значений». Однако, если ваш скрипт не запускается, вы можете восстановить значения по умолчанию, нажав кнопку.
Корреляция => Правила:
Перейдите в раздел «Правила», и здесь вы можете увидеть различные правила, которые использует VUGen для поиска кандидатов на корреляцию. Вы можете добавить собственные правила, если знаете, что ваше приложение (SUL) использует в качестве параметров. Однако это расширенное использование настроек времени записи. Если вы новичок, можете смело пропустить эту тему.
Свойства HTTP => Дополнительно:
Этот фрейм предлагает различные настройки, связанные с привязкой HTTP.
Сбросить контекст для каждого действия, включение этого параметра указывает VUGen на сброс всех контекстов HTP между действиями в их исходное состояние перед записью, обеспечивая чистое начало сеанса записи. По умолчанию опция включена.
Если не требуется, остальные конфигурации можно оставить без изменений.
Сеть => Отображение портов:
Этот каркас следует оставить нетронутым. Если вы записываете настольное приложение, возможно, вам придется выбрать данные уровня WinINet.
Вы можете перейти в Параметры (если вы используете данные уровня сокета) и выбрать различные параметры, такие как версия SSL или другие типы Secure Socket Layer. Если вы новичок или не нуждаетесь в этих параметрах, вы можете пропустить. Взгляните, чтобы познакомиться с экраном.
Теперь, когда вы закончили с большинством параметров времени записи, давайте перейдем к следующей теме и поймем разницу между сценариями на основе HTML и URL.
Разница между сценариями на основе HTML и URL
Возможно, вы заметили возможность выбора сценария на основе HTML или сценария на основе URL. Взгляните на снимок для воспоминаний.
Так что это за вариант и какой выбрать?
HTML на основе сценарий основан на действия пользователя, а также сценарии содержат функции , которые соответствуют непосредственно к действию , принятое. Давайте разберемся с примером небольшого фрагмента кода:
Пример:
web_link («Производительность корпоративных систем»,«Текст = Производительность корпоративных систем»,"Снимок = t4.inf",ПОСЛЕДНИЙ);
Скрипт URL на основе основан на HTTP запросы , отправляемые на сервер в результате действий пользователя.
Вот пример кода для режима URL для тех же действий, которые выполняются выше (в режиме HTML).
Пример:
web_url («Производительность корпоративных систем»,"URL = / esp.html","TargetFrame =","Ресурс = 0","RecContentType = text / html","Referer = / atc?…,"Снимок = t4.inf","Mode = URL",ПОСЛЕДНИЙ);
Совет: лучше поэкспериментировать, прежде чем двигаться дальше. Измените настройки времени записи и запишите один и тот же сценарий дважды, т.е. один раз в режиме HTML и один раз в режиме URL - затем сравните оба. Сделайте сценарий коротким, чтобы вы могли понять разницу.
Как мы решаем, какой режим использовать?
Давайте разберемся с плюсами и минусами обоих режимов, чтобы понять, какой режим больше подходит в определенных ситуациях:
Преимущества записи HTML
- Снижает потребность в захвате динамических значений
- Значения тегов действий и скрытые данные НЕ жестко запрограммированы
- Они извлекаются из памяти во время воспроизведения.
- Если они динамические, VUser все еще работает
- Размер скрипта равен размеру бизнес-процесса - один шаг на страницу.
Недостатки записи HTML
- Скрипты менее масштабируемы
- Поиск в памяти (кэше) выполняется во время воспроизведения.
- требует больше памяти
- требует больше мощности процессора
Преимущества записи URL
- Гибкость
- Поддержка Java-апплетов и объектов ActiveX на странице
- Возможность воспроизведения на UNIX
- Масштабируемость
- Скрипты более масштабируемы, чем HTML-скрипты, потому что они требуют меньше ресурсов.
Недостатки записи URL
- Скрипты требуют большей корреляции (из кеша ничего не извлекается)
- Контекстно-зависимые проверки не работают (парсер отключен) *
- Скрипты большие (все изображения и кадры записываются отдельными шагами)
Вот краткая иллюстрация:
HTML режим |
Режим URL |
Интуитивно понятный и простой для понимания. |
Не так интуитивно понятен, как сценарии HTML. |
Скрипты меньше по размеру, запросы инкапсулированы и просты для понимания. |
Скрипты большие, содержат вызов каждого изображения, css, html и т. Д., Что затрудняет понимание. |
Масштабируемость. |
Более масштабируемый и эффективный для создания нагрузочного теста. |
Использование сценария повторной генерации
Предположим, вы хотите записать тот же сценарий, который только что записали, но с другими настройками времени записи. В таком случае вы можете использовать функцию регенерации скрипта.
Вы можете получить к нему доступ в разделе Запись => Восстановить сценарий или с помощью горячей клавиши Ctrl + Shift + R
После того, как вы нажмете на меню, VUGen выдаст предупреждение о том, что ваш существующий сценарий и все изменения, которые вы внесли в существующий сценарий, будут потеряны. Предупреждающее сообщение выглядит так:
Вы также можете нажать «Параметры», чтобы открыть здесь параметры времени записи.
Щелкните OK, чтобы продолжить создание сценария заново.
Воспроизведение сценария и понимание журнала
После того, как вы сохранили сценарий, вы можете нажать на панели инструментов, чтобы воспроизвести его повторно, или нажать 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 будет содержать данные, предшествующие последнему запуску.
Файл
Вы увидите папку с названием «данные». В этой папке хранятся изображения событий, а также копия вашего кода. VUGen использует эти файлы, когда вы «повторно генерируете» свой код.