VuGen (виртуален потребител Generator) Пример за скрипт в LoadRunner
Какво е VUGen?
VUGen (Виртуален потребител Generator) е ключов инструмент в LoadRunner за създаване на тестови скриптове за емулиране на поведение на реален потребител във вашата система. Във VUGen човек се заменя с виртуален потребител (VUser) и действията, извършвани от VUser, се записват във VUser скрипт, за да емулират поведението на реалния потребител за тестване и наблюдение.
VUGen е един от четирите основни компонента на LoadRunner. Това е първият компонент, с който взаимодействате, когато започнете с Performance Тестване с помощта на HP LoadRunner.
Нека разберем няколко забележителни характеристики, свързани с VUGen
VUScripts: Както вече беше описано, целта на VUGen е да създава VUScripts, които се използват за симулиране на реално подобен виртуален потребител.
Дейности: Действието е набор от потребителски транзакции, извършени в системата под натоварване за постигане на определена задача. Едно действие може да се сравни с функция в други езици за програмиране. Всеки Vuser скрипт има 3 функции по подразбиране
- Vuser_init (използван за влизане в приложението)
- Действие (използва се за запис на бизнес процеса)
- Vuser_end (използва се за излизане от приложението)
VUGen не само записва скриптове, но и ги възпроизвежда (само за 1 VUser), за да гарантира, че скриптът е записан правилно. След като се уверите, че скриптът е записан правилно, вие го включвате в сценарий на LoadRunner
Процесът на разработка на скрипт във VUGen
1. Запишете скрипта: Обикновено това е първата стъпка от писането на скрипт, при която всяко потребителско действие се записва в скрипт.
2. Повторете и проверете: След като скриптът бъде записан, отговорете на скрипта, за да се уверите, че работи правилно. Проверете всяко въздействие чрез интерфейса на приложението или базата данни.
3. Подобряване на скрипта: След като записът бъде проверен, подобрете скрипта чрез добавяне на контролни точки, валидиране на данни, добавяне на транзакции и точки за среща.
4. Повторете и проверете: Както по-рано, пуснете отново скрипта си и проверете дали всичко работи по предназначение.
5. Конфигурирайте настройките за изпълнение: Конфигурирайте и контролирайте продължителността на темпото, помислете за вариация във времето, прокси настройки и дали искате да игнорирате външни ресурси.
6. Използвайте за сценарии за зареждане: Формулирайте сценарии за натоварване въз основа на целите на теста. Използвайте разпределение на натоварването и географски агенти, за да направите реални сценарии.
Сравнете записа между QTP и LoadRunner
VUGen пренебрегва UI обекти:
За разлика от QTP Скриптовете, скриптовете на LoadRunner са независими от графичния потребителски интерфейс. Това е така, защото генерираният код не работи въз основа на обекти на потребителския интерфейс, а по-скоро работи на базата на заявката на клиента към сървъра и очаква отговор от сървъра обратно към клиента. Ето защо възпроизвеждането на скриптове на LoadRunner винаги е независимо от браузъра. VUser може да комуникира директно със сървъра, като изпълнява повиквания към API на сървъра - без да разчита на клиентски софтуер (SUL). Това означава, че няма да има влияние върху скриптовете, ако промените бъдат направени в потребителския интерфейс на системата под натоварване. Това показва; Тестване на производителността се основава изцяло на комуникация клиент/сървър (заявка и отговор), а не на GUI обекти.
Моля, вижте връзката по-долу за повече подробности: http://youtu.be/FDORUeqpNJs?t=3m41s
Ще видим по-подробно как работи VUGen скриптовете по-долу.
Въведение в приложението Web Tours
За всички практически цели ще използваме приложението Web Tours, което идва в комплект с LoadRunner.
Уеб обиколките на HP изискват зависим „Уеб обиколки Apache сървър“, за да работи, преди да може да работи. За да стартирате Web Tours Apache Server, отидете на Start Menu => HP Software => Samples => Web и след това щракнете върху Start HP Web Tour Server.
След като „сървърът“ бъде активиран, той ще отвори обвивка и ще изведе на конзолата.
Конзолата трябва да изглежда като моментна снимка по-долу, потърсете своя IP адрес в обвивката:
ЗАБЕЛЕЖКА: ако затворите този прозорец, сървърът ще спре.
Вече имате достъп до приложението Web Tours –
Веднъж стартиран, той ще изглежда като –
Разбиране на средата на VUGen
За да стартирате VUGen, щракнете двукратно върху прекия път на VUGen от работния плот или отидете в менюто "Старт" => Софтуер на HP => и след това щракнете върху Виртуален потребител Generator.
Началният екран на VUGen ще се появи, както следва
Впоследствие началният екран ще отвори HP Virtual User Generator Начална страница, както е показано по-долу:
От менюто Файл можете да наблюдавате различни командни контроли. Целта на тези контроли е посочена по-долу:
Нов скрипт и решение: се използва за започване на създаване на нов скрипт. Като алтернатива можете да създадете нов скрипт от бутона на лентата с инструменти.
Отворете >> Решение за скрипт: използва се за отваряне на съществуващ, предварително създаден скрипт или решение от директория.
Добавяне >> Нов скрипт: се използва за добавяне на предварително създаден скрипт в текущото решение
Ще се запознаем с други контроли, когато започнем да създаваме първия си скрипт. Нека продължим да учим.
Кликнете тук ако видеото не е достъпно
Създаване на вашия първи VUGen скрипт
Преди да записвате, уверете се, че сървърът на приложението Web Tours работи. Не забравяйте, че трябва да поддържате сървъра работещ, така че не го затваряйте. Ако прозорецът ви притеснява, можете да го минимизирате.
Съвет: При проблем от реалния свят човек трябва да се запознае с предметното приложение (SUL), особено ако включва сложни бизнес процеси и етапи на данни. Можете също да взаимодействате с HP Web Tours, за да сте сигурни, че можете да повторите точните стъпки, когато записвате.
Преди да започнете със скриптиране на което и да е приложение (SUL), трябва да се запознаете с потока на приложението. С този урок нека се запознаем с HP Web Tours, който се доставя и автоматично се инсталира с HP LoadRunner.
Стъпка 1) Кликнете върху Файл => Нов скрипт и решение, както е показано на моментната снимка по-долу:
Можете да използвате прекия път (Ctrl + N), за да направите същото.
Стъпка 2) Показва се прозорец за избор на протокол. Списъкът изглежда малко по-различен от предишните версии
1. Изберете Единичен протокол
2. мрежа
3. Въведете име на скрипт
4. Щракнете върху Създаване
Забележка: Можете да използвате Съветник по протокола за да определите правилния протокол, който вашето приложение използва за комуникация. За HP Web Tours вече знаем, че изисква протокол „Web – HTTP/HTML“. На по-късен етап ще научим как да определим правилния протокол за вашия SUL.
Съвет: Едно приложение може понякога да изисква повече от 1 протокол, за да комуникира със своя сървър. В такъв случай отворете списъка с множество протоколи от лявата страна на прозореца.
HP Web Tours обаче изисква само един протокол при скриптиране с VUGen.
Съвет: Не можете лесно да преименувате скриптовете си, така че бъдете креативни, когато давате име на скриптовете си. Ако трябва да преименувате скрипт, използвайте Save As функция и дайте ново име. Една добра номенклатура може да бъде нещо като WT01_Signup, където WT е кратка форма на името на приложението, 01 е последователност от бизнес процеси, а Sign up се отнася до бизнес процесите, които се скриптират. Също така имайте предвид, че не можете да използвате интервали в име на скрипт.
Стъпка 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 секунди от времето са изтекли от началото на записа.
Ще забележите също, че не се задействат събития, докато пишете. Запитайте се защо. можеш ли да отговориш
Това е така, защото докато пишете, не се осъществява комуникация между клиент и сървър. Следователно не се задействат събития и не се генерира скрипт относно ty.pingКодът ще бъде генериран само след като изпратите формуляра (щракнете върху „Продължи“).
Записът може да бъде поставен на пауза с помощта на бутона за пауза. Моля, имайте предвид, че докато записът е на пауза, всички събития, задействани от приложението, няма да бъдат взети под внимание. Това също така означава, че дори ако вашето приложение изпраща заявки и/или получава отговор от SUL, скриптът няма да бъде генериран, докато сте поставили на пауза записа.
Ако сте поставили записа на пауза, ще трябва да щракнете върху запис бутон от плаващата лента, за да възобновите записа.
Докато записвате в секцията vuser_init, ще забележите, че бутонът за среща не е активиран. Превключете към действие (или създайте ново действие) и продължете да записвате. Вижте моментната снимка по-долу, за да научите как да превключите действие.
Ще забележите, че след превключване на действие, срещата бутонът ще бъде активиран автоматично. Това е защото VUGen не позволява вмъкване на точки за среща във vuser_init.
Използване на транзакции в рекордно време
Да приемем, че желаете да прецените времето за реакция, когато Х брой потребители се регистрират едновременно. За да отговорим на тази цел, нека прочетем по-нататък.
Досега сте записали отварянето на приложението в действие vuser_init. След като преминете към действие, въведете потребителската информация, изисквана от SUL. Сега, преди да натиснете бутона „Продължи“, следвайте стъпките по-долу:
Стартирайте транзакция, като щракнете върху бутона в плаващ бар. Въведете името на транзакцията, например 01_Signup.
Съвет: Добра практика е да наименувате транзакцията си с префикс като 01_, за да ги запазите уникални.
Плаващата лента ще изглежда така:
Щракнете върху OK, за да затворите етикета на транзакцията.
Щракнете върху бутона Продължи на приложението.
Завършете транзакцията, като щракнете върху бутона. Изберете името на транзакцията, която искате да затворите, например 01_Signup в този случай. Вижте моментната снимка по-долу за илюстрация.
Ако нямате отворени множество транзакции, ще видите само едно име. Ако обаче имате няколко, ще можете да изберете от списъка.
Вмъкване на коментари по време на запис
Сега, след като успешно затворихте транзакцията, можете да поставите коментар в рекордно време, за да си напомните, когато изучавате кода по-късно. От плаващата лента щракнете върху бутона, за да вмъкнете коментар. Ще се появи текстово поле до плаващата лента, където можете да въведете произволен текст.
Този коментар ще бъде вмъкнат в кода след стъпките (кода), които току-що завършихте, преди да щракнете върху бутона OK.
От приложението можете да щракнете върху Продължи. Ще видите поздравителна бележка от приложение.
Сега изберете действие vuser_end и щракнете Отпиши ме от приложението. Затворете приложението и щракнете върху бутона за спиране от плаващата лента.
Code Поколение
След като записът бъде спрян, ще забележите дейност за генериране на пост на VUGen. Това включва генериране на код, транзакции и коментари въз основа на вашия запис. Вижте моментната снимка по-долу.
Веднага след като VUGen завърши „Извършване на операции след генериране“, ще започне „Извършване на сканиране за операция след генериране на корелация“ Ще видим по-подробно какво означава корелация.
След като операцията за пост генериране приключи, ще видите прозореца на Design Studio. Ако бъдат намерени кандидати за корелация, ще можете да ги прегледате в този прозорец.
Можете спокойно да щракнете върху бутона Затвори и VUGen ще ви отведе до генерирания код.
Прозорецът ще изглежда така:
Както е подчертано на фигурата по-горе, редакторът съдържа лесен за разбиране и четим код. Можете да разгледате параметрите, използвани по време на запис.
Лявата страна на VUGen се нарича Step Navigator, който ви позволява да разберете „скрипта“, без да се вглеждате в детайлите на кода. Например, можете да четете стъпките като отваряне на 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. Това може или не може да бъде най-добрият избор за избор.
Вече сте се научили да използвате Protocol Advisor. Това обаче може да бъде полезно за начинаещи или за ситуация, в която се нуждаете от „друго мнение“ – разчитайте на вашия архитектурен усет, познания по програмиране, умения за разработка и информация, получена от екипа за разработка, за да вземете решение за протокола.
Опции за запис
Всеки път, когато VUGen генерира скрипт, генерираният код се основава на различни конфигурации, които могат да бъдат намерени под „Опции за запис“ – или можете да натиснете Ctrl + F7, за да видите опциите за запис в LoadRunner.
Нека да разгледаме прозореца с опции за запис, преди да обсъдим всички конфигурации:
Има различни категории конфигурации като Общи, Корелации, Мрежа и Разширение за формат на данни. Нека разберем най-важните от тях, един по един.
Общи => Записване:
Тази тема изисква подробно разбиране. Следователно това се обсъжда отделно.
Общи => скрипт:
Разгледайте моментната снимка за кратък поглед:
Ще забележите това Език падащото меню е деактивирано. Често срещан мит е, че LoadRunner не генерира код на друг език. Друг мит е, че се изисква лиценз за работа на други езици.
И двете са неверни. LoadRunner сам решава кой език да използва при генериране на скрипта. В почти всички случаи ще откриете, че работите с C Език.
Със сигурност Java приложения (като Java аплети) кодът, който се генерира, ще бъде в JavaСкриптов език.
VUGen ще генерира скрипт в Език VBScript само за приложения, разработени на Visual Basic classic (MS Visual Studio 2002)
Опции за скриптове:
Можете да изберете „Генериране на фиксирано време за размисъл след приключване на транзакцията“. Това означава, че колкото и да чака потребителят, генерираното време за размисъл (закъснението) ще бъде равно на зададената стойност. Стойността е в секунди.
Максимален брой редове в действието файл се отнася до максималния брой редове, които VUGen ще генерира действие. Ако скриптът е по-голям, VUGen автоматично ще създаде ново действие. По подразбиране е зададено 60,000 65,000. Максималната стойност, която може да бъде зададена, е XNUMX XNUMX
Може да намерите тази конфигурация за полезна, когато работите с десктоп приложение с Oracle на бекенда.
Общи => Протокол ви дава възможност да изберете и премахнете отметката от всички протоколи, които сте избрали в началото на записа
По същество това ще се използва само когато желаете Повторно генериране на скрипт.
Погледнете екрана:
Това е полезно, когато сте използвали множество протоколи по време на запис на скрипт. Можете да генерирате отново скрипта и да отмените избора на протоколите, които не желаете, и да получите нов скрипт, без да се налага да го записвате отново.
Общи => Code Поколение:
Разгледайте моментната снимка по-долу:
Тази конфигурация казва на VUGen да намери кандидати за корелация за рекордно време. Ако не желаете автоматична корелация, може да пожелаете да изключите тази функция.
корелация => Конфигурация:
Разгледайте екранната снимка по-долу и се запознайте с екрана.
Въпреки че автоматичната корелация е полезна само от 5% до 10%, все пак можете да изберете „Сканиране на правила“ и „Автоматично корелиране на намерените стойности“. Въпреки това, ако вашият скрипт не се възпроизвежда, можете да обмислите възстановяване на настройките по подразбиране, като щракнете върху бутон.
корелация => Правила:
Отидете на Правила и тук можете да видите различни правила, които VUGen използва, за да намери кандидати за корелация. Можете да добавите персонализирани правила, ако знаете какво използва вашето приложение (SUL) като параметри. Това обаче е разширено използване на настройките за запис на време. Ако сте начинаещ, можете спокойно да пропуснете тази тема.
HTTP свойства => Advanced:
Тази рамка предлага различни настройки, свързани с HTTP свързването.
Нулиране на контекста за всяко действие, активирането на тази опция инструктира VUGen да нулира всички HTP контексти между действията до първоначалното им състояние преди запис, осигурявайки чисто начало за сесията на запис. Опцията е активирана по подразбиране.
Можете да оставите останалите конфигурации непокътнати, освен ако не е необходимо.
мрежа => Карта на пристанищетоping:
Тази рамка трябва да остане непокътната. Ако записвате настолно приложение, тогава може да се наложи да изберете данни на ниво WinINet.
Можете да отидете в Опции (стига да използвате данни на ниво Socket) и да изберете различни опции като SSL версия или други видове Secure Socket Layer. Ако сте начинаещо ниво или не се нуждаете от тези опции, можете да пропуснете. Погледнете, за да се запознаете с екрана.
След като приключихте с повечето опции за време за запис, нека преминем към следващата тема и да разберем разликата между 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 и т.н., което го прави трудно за разбиране. |
| Мащабируема. | По-мащабируем и ефективен за създаване на a тест за натоварване. |
Използване на повторно генериране на скрипт
Да предположим, че искате да запишете същия скрипт, който току-що сте записали, но с различни настройки за време на запис. В такъв случай можете да използвате функцията за повторно генериране на скрипт.
Можете да получите достъп до него под Запис => Повторно генериране на скрипт или с клавишна комбинация Ctrl+Shift+R
След като щракнете върху менюто, VUGen ще ви даде предупреждение, че вашият съществуващ скрипт и всички промени, които сте направили в съществуващия ви скрипт, ще бъдат загубени. Предупредителното съобщение изглежда така:
Можете също да щракнете върху Опции, за да отворите Опции за време за запис от тук.
Щракнете върху OK, за да продължите с повторно генериране на скрипт.
Възпроизвеждане на скрипт и лог за разбиране
След като запазите скрипта, можете да щракнете върху в лентата с инструменти, за да повторите или натиснете F5.
Можете да намерите този бутон в лентата с инструменти:
Трябва да се уверите, че сървърът работи (което е необходимо за правилното функциониране на приложението)
Когато пуснете отново скрипта, ще забележите, че за разлика от QuickTest Professional, той не отваря никакъв браузър за повторно пускане. Не забравяйте, че това изпълнение ще симулира само 1 (единичен) потребителски товар на SUL. Целта на това изпълнение е да се гарантира, че вашият скрипт работи.
Съвет: Ще трябва да проверите въздействието от самото приложение. Например, ако създавате запис, отидете в приложението и проверете ръчно дали вашият скрипт действително е създал запис. Вашите скриптове най-вероятно няма да бъдат тествани от друг екип за тестване или QA, така че трябва да бъдете много внимателни със скрипта си и да се уверите, че те са щателно тествани.
Можете да оставите регистрационния файл за повторно възпроизвеждане активен, тъй като това ще бъде голяма помощ при идентифицирането на кандидати за корелация и всякакви грешки и предупреждения, на които може да попаднете. Тъй като генерирането на журнал отнема достатъчно ресурси, най-добре е да го изключите, когато приключите с отстраняването на грешки в скриптовете и използването им за сценарии.
Преглед на файловете, генерирани по време на запис и възпроизвеждане
Нека затворим VUGen и да разгледаме създадените от него файлове в папката на скрипта.
VUGen създава поредица от конфигурационни файлове, файлове с данни и файлове с изходен код, които съдържат информация за време на изпълнение и настройка на VUser. Резултатите от всяка итерация на скрипта се съхраняват отделно. Ако сте изпълнили скрипта си поне веднъж, ще забележите директория с името result1. Тази директория е за системна употреба и трябва да се игнорира от тестера.
Важни файлове, които трябва да разберете:
VUGen ще създаде един .c (C език) Code файл) за всяко действие. Така накрая ще имате vuser_init.c, vuser_end.c и Action.c – ако сте създали още действия, ще видите и съответните файлове. Например, myAction.c
Дневникът за повторение се записва във файл, наречен output.txt. Ако сте го заменили многократно, output.txt ще съдържа последния дневник за изпълнение, докато output.bak ще съдържа предишния до последния дневник.
.usr файлът ще съдържа всички конфигурации по време на изпълнение, които сте персонализирали. Дори ако сте оставили всички конфигурации по подразбиране, този usr файл ще съдържа информацията. Този файл съдържа и версията на LoadRunner, използвана за създаване на скрипт. Тази информация е полезна, ако четете стари скриптове, за които не можете да си спомните номера на версията.
Ще видите папка с име „данни“. Тази папка съхранява изображение на събитията, както и копие на вашия код. VUGen използва тези файлове, когато „генерирате повторно“ кода си.












































