Пример за скрипт на VuGen (Виртуален потребителски генератор) в LoadRunner

Съдържание:

Anonim

Какво е VUGen?

VUGen (Виртуален потребителски генератор) е ключов инструмент в LoadRunner за създаване на скриптове за тестване, които да имитират поведението на реални потребители във вашата система. Във VUGen човек се заменя с виртуален потребител (VUser) и действията, извършени от VUser, се записват в VUser скрипт, за да емулират поведението на реалния потребител за тестване и наблюдение.

VUGen е един от четирите основни компонента на LoadRunner. Това е първият компонент, с който взаимодействате при започване на тестване на ефективността с помощта на HP LoadRunner.

Нека разберем няколко забележителни функции, свързани с VUGen

VUScripts: Както вече беше описано, целта на VUGen е да създаде VUScripts, които се използват за симулиране на истински виртуален потребител.

Действия: Действието е набор от потребителски транзакции, извършени в системата под товар за постигане на определена задача. Действието може да се сравни с функция на други езици за програмиране. Всеки скрипт на Vuser има 3 функции по подразбиране

  • Vuser_init (използва се за влизане в приложението)
  • Действие (използва се за записване на бизнес процеса)
  • Vuser_end (използва се за излизане от приложението)

VUGen не само записва скриптове, но и ги преиграва (само за 1 VUser), за да гарантира, че скриптът е записан правилно. След като се уверите, че скриптът е записан правилно, вие го включвате в сценарий на LoadRunner

В този урок ще учиш

  1. Процесът на разработка на скриптове във VUGen
  2. Сравнете записа между QTP и LoadRunner
    • Въведение в приложението Web Tours
    • Разбиране на VUGen Environment
  3. Създаване на първия ви VUGen скрипт
    • Използване на транзакции в рекордно време
    • Вмъкване на коментари в рекордно време
    • Генериране на код
    • Решаване на протокол и съветник по протокола
    • Опции за запис
  4. Възпроизвеждане на скрипт и разбиране на дневника
  5. Преглед на файловете, генерирани по време на запис и възпроизвеждане

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

1. Запис на скрипта: Обикновено това е първата стъпка от скриптове, където всяко действие на потребителя се записва в скрипт.

2. Повторете и потвърдете: След като скриптът бъде записан, отговорете на скрипта, за да се уверите, че работи правилно. Проверете всяко въздействие чрез интерфейса на приложението или базата данни.

3. Подобрете скрипта: След като записът е проверен, подобрете скрипта, като добавите контролни точки, валидирате данни, добавите транзакции и точки за среща.

4. Повторете и потвърдете: Както по-рано, пуснете отново вашия скрипт и проверете дали всичко работи по предназначение.

5. Конфигуриране на настройките за изпълнение: Конфигурирайте и контролирайте продължителността на темпото, помислете за промяна във времето, настройките на прокси и дали искате да игнорирате външни ресурси.

6. Използване за сценарии за зареждане: Формулирайте сценарии за зареждане въз основа на тестови цели. Използвайте разпределение на натоварването и географски агенти, за да направите сценарии, подобни на истински.

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

VUGen пренебрегва обекти на потребителския интерфейс:

За разлика от QTP скриптовете, LoadRunner скриптовете са независими от GUI. Това е така, защото генерираният код не работи въз основа на обекти на потребителския интерфейс, а по-скоро работи по принципа на заявката на клиента към сървъра и очаква отговор на сървъра обратно към клиента. Ето защо преиграването на скриптове LoadRunner винаги е независимо от браузъра. VUser може да комуникира директно със сървър, като изпълнява повиквания към API на сървъра - без да разчита на клиентски софтуер (SUL), това означава, че няма да има въздействие върху скриптове, ако промените са направени в потребителския интерфейс на системата под товар. Това разказва; тестването на производителността се основава изцяло на комуникация клиент / сървър (заявка и отговор), а не на GUI обекти.

За повече подробности вижте връзката по-долу: http://youtu.be/FDORUeqpNJs?t=3m41s

Ще видим по-подробно как работи скриптирането на VUGen по-долу.

Въведение в приложението Web Tours

За всички практически цели ще използваме приложението Web Tours, което се доставя в комплект с LoadRunner.

HP Web Tours изисква да се изпълнява зависим “Web tours Apache server”, преди да може да работи. За да стартирате Web Tours Apache Server, отидете в менюто "Старт" => Софтуер на HP => Примери => Web и след това кликнете върху Стартиране на HP Web Tour Server.

След като „сървърът“ бъде активиран, той ще отвори обвивка и ще изведе на конзолата.

Конзолата трябва да изглежда като моментна снимка по-долу, потърсете вашия IP адрес в черупката:

ЗАБЕЛЕЖКА: ако затворите този прозорец, сървърът ще спре.

Сега можете да получите достъп до приложението Web Tours -

Веднъж пуснат, ще изглежда така -

Разбиране на VUGen Environment

За да стартирате VUGen, щракнете двукратно върху прекия път на VUGen от работния плот или отидете в менюто "Старт" => Софтуер на HP => и след това щракнете върху Виртуален потребителски генератор.

Екранът на VUGen ще се появи, както следва

Впоследствие началният екран ще отвори началната страница на HP Virtual User Generator, както е показано по-долу:

От менюто File можете да наблюдавате различни командни контроли. Целта на тези контроли е посочена по-долу:

Нов скрипт и решение: използва се за започване на създаването на нов скрипт. Като алтернатива можете да създадете нов скрипт от бутона на лентата с инструменти.

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

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

Ще се запознаем с други контроли, когато започнем да създаваме първия си скрипт. Нека продължим да учим.

Щракнете тук, ако видеоклипът не е достъпен

Създаване на първия ви VUGen скрипт

Преди да запишете, уверете се, че сървърът на приложението Web Tours работи. Не забравяйте, че трябва да поддържате сървъра работещ, така че не го затваряйте. Ако прозорецът ви притеснява, можете да го намалите.

Съвет: В реалния проблем човек трябва да се запознае с предметното приложение (SUL), особено ако то включва сложни бизнес потоци и етапи от данни. Можете също така да взаимодействате с HP Web Tours, за да сте сигурни, че можете да повторите точните стъпки при запис.

Преди да започнете със скриптове на всяко приложение (SUL), трябва да се запознаете с потока на приложенията. С този урок нека се запознаем с HP Web Tours, който се доставя и инсталира автоматично с HP LoadRunner.

Стъпка 1) Кликнете върху Файл => Нов скрипт и решение, както е показано на снимката по-долу:

Можете да използвате прекия път (Ctrl + N), за да направите същото.

Стъпка 2) Показва се прозорец за избор на протокол. Списъкът изглежда малко по-различен от предишните версии

1. Изберете Single Protocol

2. Мрежа

3. Въведете Име на скрипт

4. Щракнете върху Създаване

Забележка: Можете да използвате Protocol Advisor, за да определите правилния протокол, който приложението ви използва за комуникация. За HP Web Tours вече знаем, че той изисква протокол „Web - HTTP / HTML“. На по-късен етап ще научим как да определите правилния протокол за вашия SUL.

Съвет: Приложението може да изисква повече от 1 протокола, понякога за комуникация със своя сървър. В такъв случай отидете до списъка с множество протоколи в лявата част на прозореца.

HP Web Tours обаче изисква само един протокол при скриптове с VUGen.

Съвет: Не можете лесно да преименувате скриптовете си, затова бъдете креативни, когато им давате име. Ако трябва да преименувате скрипт, използвайте функцията Save As и дайте ново име. Една добра номенклатура може да бъде нещо като WT01_Signup, където WT е кратка форма на името на приложението, 01 е последователност от бизнес процеси, а Регистрацията се отнася до бизнес процесите, които се скриптират. Също така имайте предвид, че не можете да използвате интервали в името на скрипта.

Стъпка 3) след като щракнете върху Създаване, HP VUGen ще отвори IDE (интегрирана среда за разработка) или редактор на код. Можете да забележите, че скрипт файловете са празни, с изключение на основния подпис на функцията действие По-долу моментната снимка трябва да помогне да се разбере повече:

Стъпка 4) Щракнете върху бутона Запис, който можете да намерите в лентата с инструменти. Вижте снимката по-долу:

Стъпка 5) отваря се нов прозорец

1. Ако проучим горния прозорец, името на скрипта се споменава в заглавната лента на този изскачащ прозорец. Това ще ви помогне да направите промени в правилния скрипт, когато имате работа с множество скриптове, отворени едновременно.

2. Ако не виждате останалите контроли, щракнете върху бутона По-малко опции, за да сте сигурни, че не виждате по-малко опции.

3. Запис в полето за действие определя къде се генерира кодът след запис. VUGen скриптове улесняват превключването към други действия или създават нови действия по време и след запис.

4. Запис: полето казва на VUGen, че предметното приложение (SUL) е уеб приложение или настолен клиент. Тази опция не може да бъде заменена, след като записът започне.

5. Приложение: полето казва на VUGen кой браузър да използва за запис. Ако не работите с протокол Web - HTTP / HTML, ще изберете клиента за настолни компютри с това поле.

Съвет: За разлика от QTP скриптовете, примерните скриптове на LoadRunner са независими от GUI. Това е така, защото генерираният код не работи въз основа на UI обекти, а по-скоро работи на принципа на заявка на клиента към сървъра и очакващ отговор на сървъра обратно към клиента - обикновено под формата на HTML (оттук и името на протокол )

6. URL адрес: Тук се въвежда URL адресът на SUL. VUGen ще извика този URL адрес, когато щракнете върху „Старт на записа“. Използваният браузър ще бъде посоченият в полето „ Record: “, ако се различава от браузъра ви по подразбиране.

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, ще забележите, че бутонът за рандеву не е активиран. Преминете към действие (или създайте ново действие) и продължете да записвате. Вижте снимката по-долу, за да научите как да превключвате Action.

Ще забележите, че след превключване към действие бутонът за рандеву ще бъде активиран автоматично. Това е така, защото VUGen не позволява вмъкване на точки за среща в vuser_init .

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

Да предположим, че искате да прецените времето за реакция, когато X брой потребители се регистрират едновременно. За да се справим с тази цел, нека прочетем по-нататък.

Досега сте записали отваряне на приложението в действие vuser_init. След като преминете към действие, въведете потребителската информация, изисквана от SUL. Сега, преди да натиснете бутона „Напред“, следвайте стъпките по-долу:

Започнете транзакция, като щракнете върху бутона в плаваща лента. Въведете името на транзакцията, например 01_Signup.

Съвет: Добра практика е да назовавате транзакцията си с префикс като 01_, за да ги запазите уникални.

Плаващата лента ще изглежда така:

Щракнете върху OK, за да затворите етикета на транзакцията.

Щракнете върху бутона Продължи на приложението.

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

Ако нямате отворени множество транзакции, ще видите само едно име. Ако имате няколко, обаче, ще можете да изберете от списъка.

Вмъкване на коментари в рекордно време:

След като успешно приключихте транзакцията, можете да добавите коментар в рекордно време, за да си напомните, когато изучите кода по-късно. От плаващата лента кликнете върху бутона, за да вмъкнете коментар. Текстово поле ще се появи в непосредствена близост до плаващата лента, където можете да въведете произволен текст.

Този коментар ще бъде вмъкнат в кода след стъпките (кода), които току-що приключихте, преди да щракнете върху бутона OK.

От приложението можете да щракнете върху продължи. Ще забележите приветствие от приложение.

Сега изберете vuser_end action и щракнете върху Sign off от приложението. Затворете приложението и щракнете върху бутона за спиране от плаващата лента.

Генериране на код:

След като записът е спрян, ще забележите VUGen активност след генериране. Това включва генериране на код, транзакции и коментари въз основа на вашия запис. Вижте моментната снимка по-долу.

Веднага след като VUGen завърши „Извършване на операции за генериране на пост“, той ще започне „Извършване на сканиране за операция след генериране на корелация“ Ще видим по-подробно какво означава корелация.

След като операцията след генериране приключи, ще видите прозореца на Design Studio. Ако бъдат намерени кандидати за корелация, ще можете да ги прегледате в този прозорец.

Можете спокойно да щракнете върху бутона Затвори и VUGen ще ви отведе до генерирания код.

Прозорецът ще изглежда така:

Както е подчертано на горната фигура, редакторът съдържа лесен за разбиране, четим код. Можете да разгледате параметрите, използвани по време на запис.

Лявата страна на VUGen се нарича Step Navigator, която ви позволява да разберете „скрипта“, без да разглеждате подробностите на кода. Например можете да прочетете стъпки като отваряне на URL адрес, да отделите време за мислене и да изпратите формуляра. Това капсулира всички параметри, свързани с всяка заявка.

Вашият скрипт е генериран, щракнете върху менюто Файл и след това щракнете върху Запазване на скрипт като, за да прегледате местоположението, където искате да запазите скрипта си. VUGen автоматично ще предложи последната използвана директория, ако вече сте запазили скрипт по-рано. Предложеното име ще бъде името, което споменахте, когато сте започнали да записвате.

Готово.

Сега, поздравете се, че първият ви скрипт е успешно генериран и запазен.

Решаване на протокол и съветник по протокола

Може би сте се запитали защо използвахме протокола Web - HTTP / HTML. Как решихме кой протокол да използваме? Отговорът не е толкова прост.

Съществува набор от умения за архитектурна основа, които трябва да притежавате като предпоставка за отговор на този въпрос. Ако сте начинаещ, можете да се сдвоите с някой, който има солидни архитектурни и развойни умения от страна на клиента за вашия SUL. Можете да говорите с разработчиците на вашия SUL и да разберете кой интерфейс използва вашето приложение. Това трябва да ви отведе по естествен път към интерфейсите, които ще използвате за разработката на вашия виртуален потребителски скрипт и избора на протокол.

За да отговори на нуждите на начинаещи с по-малко познания в архитектурните умения, LoadRunner представи функция, наречена Protocol Advisor в LoadRunner 9.1. Въпреки че това улесни живота на мнозина, човек трябва да разчита повече на архитектурните умения и уменията за разработка, вместо на съветник по протокола и получаване на информация от екипа за разработка за основните технологии за развитие. Протоколът може да не предлага правилен протокол във всички случаи.

За да използвате съветник по протоколи, отидете на Record => Protocol Advisor => Analyze Application

Вижте моментната снимка по-долу:

Това ще отвори основния прозорец на Protocol Advisor. Ако забележите, това прилича малко на прозореца, който се появява за запис. Нека да разгледаме прозореца по-долу:

Изберете уеб браузъра, тъй като използваме уеб-базирано приложение.

Посочете URL адреса на приложението, което впоследствие ще бъде извикано. Работната директория може да бъде оставена като такава, тъй като това е само временна директория, която VUGen да използва. Уверете се, че сте чели и писали достъп в тази директория.

Щракнете върху бутона Стартиране на анализ.

Ще се появи плаваща лента, донякъде подобна на плаващата лента за рекордно време. Погледнете снимката:

Процесът ще покаже изминалото време и редица уволнени събития. Тази информация обаче не е необходима. Единственото предимство на този брояч на събития е, че знаете, че вашият клиент, SUL, комуникира със сървъра.

Добра практика е да се анализира само един бизнес процес наведнъж, тъй като различните бизнес процеси в голямо корпоративно приложение могат да включват различни протоколи. Например таблото за управление в дадено приложение може да има Ajax или Flex и т.н., но това няма да присъства на страницата за вход.

След като приключите с изпълнението на определен бизнес процес, можете да натиснете бутона Стоп. Съветникът по протокола VUGen ще излезе с обобщен доклад за предложението за протокол. Погледнете как изглежда:

Можете да видите предложенията от съветника по протокола. Това може да е или не най-добрият избор за избор.

Вече се научихте да използвате съветника по протоколи. Това обаче може да бъде полезно за начинаещи или за ситуация, в която се нуждаете от „друго мнение“ - разчитайте на вашия архитектурен усет, познания за програмиране, умения за развитие и информация, получена от екипа за разработка, за да вземете решение относно протокола.

Опции за запис

Всеки път, когато VUGen генерира скрипт, генерираният код се основава на различни конфигурации, които могат да бъдат намерени в „Опции за запис“ - или можете да натиснете Ctrl + F7, за да видите опциите за запис в LoadRunner.

Нека да разгледаме прозореца с опции за запис, преди да обсъдим всички конфигурации:

Има различни категории конфигурации като General, Correlations, Network и Data Format Extension. Нека разберем най-значимите сред тях, един по един.

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

Тази тема изисква подробно разбиране. Следователно това се обсъжда отделно.

Общи => Скрипт:

Погледнете моментната снимка за поглед:

Ще забележите, че падащото меню за език е деактивирано. Често срещан мит е, че LoadRunner не генерира код на друг език. Друг мит е, че се изисква лиценз за работа на други езици.

И двете са неверни. LoadRunner сам решава кой език да използва при генериране на скрипта. В почти всички случаи ще откриете, че работите с C Language .

За определени Java приложения (като Java аплети) генерираният код ще бъде на JavaScript език .

VUGen ще генерира скрипт на език VBScript само за приложения, разработени в Visual Basic classic (MS Visual Studio 2002)

Опции за скриптове :

Можете да изберете „Генериране на фиксирано време за мислене след крайната транзакция“. Това означава, че колкото и да чака потребителят, генерираното време за мислене (забавянето) ще бъде равно на посочената стойност. Стойността е в секунди.

Максималният брой редове във файла за действие се отнася до максималния брой редове, които VUGen ще генерира действие. Ако скриптът е по-голям, VUGen автоматично ще създаде ново действие. По подразбиране е зададено на 60 000. Максималната стойност, която може да бъде посочена, е 65 000

Може да намерите тази конфигурация за полезна, когато работите с настолно приложение с Oracle в бекенда.

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

По същество това ще се използва само когато искате да генерирате повторно скрипт .

Погледнете екрана:

Това е полезно, когато сте използвали много протоколи по време на запис на скрипт. Можете да регенерирате скрипта и да отмените избора на протоколите, които не желаете, и да получите нов скрипт, без да се налага да го записвате отново.

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

Погледнете снимката по-долу:

Тази конфигурация казва на VUGen да намери кандидати за корелация в рекордно време. Ако не желаете автоматична корелация, може да искате да изключите тази функция.

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

Погледнете екранната снимка по-долу и се запознайте с екрана.

Въпреки че автоматичната корелация е полезна само от 5% до 10%, все пак можете да изберете „Правила за сканиране“ и „Автоматично корелиране на намерените стойности“. Ако обаче вашият скрипт не се възпроизвежда, можете да помислите за възстановяване по подразбиране, като кликнете върху бутон.

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

Отидете на Правила и тук можете да видите различни правила, които VUGen използва, за да намери кандидати за корелация. Можете да добавите персонализирани правила, ако знаете какво използва вашето приложение (SUL) като параметри. Това обаче е усъвършенствано използване на настройките за време на запис. Ако сте начинаещ, можете спокойно да пропуснете тази тема.

HTTP свойства => Разширени:

Този кадър предлага различни настройки, свързани с HTTP обвързване.

Нулирайте контекста за всяко действие, като активирате тази опция, инструктира VUGen да нулира всички контексти на HTP между действията до първоначалното им състояние преди запис, осигурявайки чисто начало за сесията на запис. Опцията е активирана по подразбиране.

Можете да оставите останалите конфигурации непокътнати, освен ако не се изисква.

Мрежа => Картографиране на портове:

Тази рамка трябва да остане непокътната. Ако записвате настолно приложение, може да се наложи да изберете данни на ниво WinINet.

Можете да отидете в Опции (стига да използвате данни на ниво сокет) и да изберете различни опции като SSL версия или други видове слой със защитен сокет. Ако сте начинаещо ниво или не се нуждаете от тези опции, можете да пропуснете. Погледнете, за да се запознаете с екрана.

Сега сте готови с повечето от опциите за запис на време, нека преминем към следващата тема и да разберем разликата между HTML и базирани на URL скриптове.

Разлика между базирани на HTML и базирани на URL скриптове

Може да сте забелязали опция за избор или на HTML-базиран скрипт, или на URL-базиран скрипт. Погледнете моментната снимка за ретроспекция.

И така, каква е тази опция и коя да избера?

В HTML-базирана скрипт се основава на действията на потребителите, както и скриптове съдържат функции, които отговарят пряко за предприетите действия. Нека разберем пример за малка част от кода:

Пример:

web_link („Производителност на корпоративните системи“,"Text = Производителност на корпоративните системи,""Snapshot = t4.inf",ПОСЛЕДНИ);

В сценария URL базирани се базира на HTTP заявки, изпратени към сървъра, в резултат на действията на потребителите.

Ето пример за код за URL режим за същите действия, изпълнени както по-горе (в HTML режим)

Пример:

web_url („Производителност на корпоративните системи“,"URL = / esp.html","TargetFrame =","Ресурс = 0","RecContentType = text / html","Referer = / atc?…,"Snapshot = t4.inf","Режим = URL",ПОСЛЕДНИ);

Съвет: Най-добре експериментирайте, преди да продължите напред. Променете настройките за времето за запис и запишете един и същ скрипт два пъти, т.е. Нека скриптът бъде кратък, за да можете да разберете разликата.

Как да решим кой режим да използваме?

Нека разберем плюсовете и минусите на двата режима, така че разберете кой режим е по-подходящ при определени ситуации:

Предимства на HTML записа

  • Намалява необходимостта от улавяне на динамични стойности
    • Стойностите на маркерите за действие и скритите данни НЕ са кодирани твърдо
    • Те се извличат от паметта по време на възпроизвеждане
    • Ако те са динамични, VUser все още работи
  • Скриптът е толкова голям, колкото и бизнес процесът - по една стъпка на страница

Недостатъци на HTML запис

  • Скриптовете са по-малко мащабируеми
  • По време на възпроизвеждане се търси памет (кеш)
    • изисква повече памет
    • изисква повече мощност на процесора

Предимства на URL запис

  • Гъвкавост
    • Поддръжка на Java аплети и ActiveX обекти на страницата
    • Възможност за повторно възпроизвеждане на UNIX
  • Мащабируемост
    • Скриптовете са по-мащабируеми от HTML скриптовете, тъй като изискват по-малко ресурси

Недостатъци на URL запис

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

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

HTML режим

URL режим

Интуитивен и лесен за разбиране.

Не толкова интуитивен като HTML скриптовете.

Скриптовете са по-малки, заявките са капсулирани и лесни за разбиране.

Скриптовете са големи, съдържат повикване към всяко изображение, css, html и др., Което затруднява разбирането.

Мащабируема.

По-мащабируема и ефективна за създаване на тест за натоварване.

Използване на повторно генериране на скрипт

Да предположим, че искате да запишете същия скрипт, който току-що сте записали, но с различни настройки на времето за запис. В такъв случай можете да използвате функцията за регенериране на скрипт.

Можете да получите достъп до него под Record => Regenerate Script или с клавишната комбинация Ctrl + Shift + R

След като щракнете върху менюто, VUGen ще ви предупреди, че вашият съществуващ скрипт и всички промени, които сте направили в съществуващия ви скрипт, ще бъдат загубени. Предупредителното съобщение изглежда така:

Можете също да щракнете върху Опции, за да отворите Опции за записване от тук.

Щракнете върху OK, за да продължите с повторно генериране на скрипт.

Възпроизвеждане на скрипт и разбиране на дневника

След като запазите скрипта, можете да кликнете върху в лентата с инструменти, за да преиграете или натиснете F5.

Можете да намерите този бутон в лентата с инструменти:

Трябва да се уверите, че сървърът работи (което е необходимо, за да може приложението да работи правилно)

Когато преиграете скрипта, ще забележите, че за разлика от QuickTest Professional, той не отваря браузър за повторно възпроизвеждане. Не забравяйте, че това изпълнение ще симулира само 1 (единичен) потребителски товар върху SUL. Целта на това изпълнение е да гарантира, че вашият скрипт работи.

Съвет: Ще трябва да проверите въздействието от самото приложение. Например, ако създавате запис, отидете в приложението и проверете ръчно дали вашият скрипт наистина е създал запис. Най-вероятно вашите скриптове няма да бъдат тествани от поредния екип за тестване или QA, така че трябва да бъдете много внимателни с вашия скрипт и да се уверите, че те са щателно тествани.

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

Преглед на файловете, генерирани по време на запис и възпроизвеждане

Нека затворим 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, използвана за създаване на скрипт. Тази информация е полезна, ако четете стари скриптове, за които не можете да си припомните номера на версията.

Ще видите папка с име „данни“. Тази папка съхранява изображение на събитията, както и копие на вашия код. VUGen използва тези файлове, когато „Регенерирате“ кода си.