Пример скрипте ВуГен (Виртуал Усер Генератор) у ЛоадРуннер-у

Преглед садржаја:

Anonim

Шта је ВУГен?

ВУГен (Виртуал Усер Генератор) је кључни алат у ЛоадРуннер-у за креирање скрипти за тестирање за опонашање понашања стварних корисника на вашем систему. У ВУГену, човек је замењен виртуелним корисником (ВУсер), а радње које изврши ВУсер бележе се у ВУсер скрипти како би опонашале понашање стварног корисника за тестирање и надгледање.

ВУГен је једна од четири основне компоненте ЛоадРуннера. То је прва компонента са којом ступате у интеракцију када започињете са тестирањем перформанси помоћу ХП ЛоадРуннер-а.

Хајде да разумемо неколико истакнутих карактеристика повезаних са ВУГеном

ВУСкрипти: Као што је већ описано, сврха ВУГена је да створи ВУСкрипте који се користе за симулацију стварног виртуелног корисника.

Акције: Акција је скуп корисничких трансакција изведених у систему под оптерећењем да би се постигао дефинисани задатак. Радња се може упоредити са функцијом у другим програмским језицима. Свака скрипта Вусер има 3 задане функције

  • Вусер_инит (користи се за пријављивање у апликацију)
  • Акција (користи се за бележење пословног процеса)
  • Вусер_енд (користи се за одјаву из апликације)

ВУГен не само да снима скрипте, већ их и репродукује (за само 1 ВУсер) како би се осигурало да је скрипта правилно снимљена. Једном када осигурате да је скрипта правилно снимљена, уградите је у сценарио ЛоадРуннер

У овом упутству ћете учити

  1. Процес развоја скрипти у ВУГену
  2. Упоредите снимање између КТП-а и ЛоадРуннера
    • Увод у апликацију Веб Тоурс
    • Разумевање окружења ВУГен
  3. Стварање ваше прве ВУГен скрипте
    • Коришћење трансакција у рекордно време
    • Убаци коментаре у рекордно време
    • Генерација кода
    • Одлучивање о протоколу и саветнику за протокол
    • Опције снимања
  4. Репродукујте скрипту и разумевање дневника
  5. Преглед датотека генерисаних током снимања и репродукције

Процес развоја скрипти у ВУГену

1. Снимите скрипту: Обично је ово први корак скриптирања где се свака корисничка радња бележи у скрипту.

2. Поновите репродукцију и потврдите: Једном када је скрипта снимљена, одговорите на скрипту да бисте осигурали да ради исправно. Проверите било какав утицај путем интерфејса апликације или базе података.

3. Побољшајте скрипту: Када је снимање потврђено, побољшајте скрипту додавањем контролних тачака, потврђивањем података, додавањем трансакција и тачака сусрета.

4. Поновно репродукујте и потврдите : Као и раније, поново репродукујте скрипту и проверите да ли све функционише како је предвиђено.

5. Конфигуришите поставке времена извођења: Конфигуришите и контролишите трајање пејсинга, размислите о временским варијацијама, поставкама проки сервера и да ли желите да игноришете било који спољни ресурс.

6. Употреба за сценарије учитавања: Формулишите сценарије учитавања на основу циљева теста. Користите дистрибуцију оптерећења и агенте на широком нивоу да бисте направили стварне сценарије.

Упоредите снимање између КТП-а и ЛоадРуннера

ВУГен занемарује објекте корисничког интерфејса:

За разлику од КТП скрипти, ЛоадРуннер скрипте су независне од ГУИ. То је зато што генерисани код не ради на основу УИ објеката, већ ради на принципу клијентовог захтева серверу и очекујући одговор сервера натраг клијенту. Због тога је поновна репродукција ЛоадРуннер скрипти увек независна од прегледача. ВУсер може директно комуницирати са сервером извршавањем позива АПИ-ју сервера - без ослањања на клијентски софтвер (СУЛ), то значи да неће имати утицаја на скрипте ако се изврше промене у корисничком интерфејсу система под оптерећењем. Ово говори; тестирање перформанси се у потпуности заснива на комуникацији клијент / сервер (захтев и одговор), а не на ГУИ објектима.

За више детаља погледајте везу испод: хттп://иоуту.бе/ФДОРУекпЊс?т=3м41с

У наставку ћемо видети детаљније како ВУГен скрипти раде.

Увод у апликацију Веб Тоурс

За све практичне сврхе користићемо апликацију Веб Тоурс која долази у пакету са ЛоадРуннер-ом.

ХП Веб Тоурс захтева да се покрене зависни „Веб тоурс Апацхе сервер“ да би могао да ради. Да бисте покренули Веб Тоурс Апацхе Сервер, идите на Старт мени => ХП софтвер => Узорци => Веб, а затим кликните на Старт ХП Веб Тоур Сервер.

Једном када је „сервер“ активиран, отворит ће љуску и излаз на конзоли.

Конзола би требало да изгледа као снимак испод, потражите своју ИП адресу у љусци:

НАПОМЕНА: ако затворите овај прозор, сервер ће се зауставити.

Сада можете приступити апликацији Веб Тоурс -

Једном покренут, изгледаће као -

Разумевање окружења ВУГен

Да бисте покренули ВУГен, двапут кликните на пречицу ВУГен са радне површине или идите на мени Старт => ХП софтвер =>, а затим кликните на Виртуал Усер Генератор.

ВУГен почетни екран ће се појавити на следећи начин

Почетни екран ће након тога отворити почетну страницу ХП Виртуал Усер Генератор, као што је приказано доле:

У менију Датотека можете проматрати разне командне контроле. Сврха ових контрола је наведена у наставку:

Нова скрипта и решење: користи се за започињање стварања нове скрипте. Можете и да креирате нову скрипту помоћу дугмета на траци са алаткама.

Отвори >> Решење скрипте : користи се за отварање постојеће, претходно креиране скрипте или решења из директоријума.

Додај >> Нова скрипта: користи се за додавање претходно креиране скрипте у тренутно решење

Упознаћемо се са осталим контролама када започнемо са креирањем наше прве скрипте. Наставимо да учимо.

Кликните овде ако видео снимку није доступан

Стварање ваше прве ВУГен скрипте

Пре снимања, уверите се да је покренут сервер Веб Тоурс Апп. Имајте на уму да сервер треба да ради, па га немојте затварати. Ако вам прозор смета, можете га смањити.

Савет: У стварном проблему треба се упознати са предметном апликацијом (СУЛ), посебно ако укључује сложене пословне токове посла и фазе података. Такође можете да комуницирате са ХП Веб Тоурсом како бисте осигурали да поновите тачне кораке током снимања.

Пре него што почнемо са скриптирањем било које апликације (СУЛ), потребно је да се упознамо са током апликације. Уз овај водич, упознајмо се са ХП Веб Тоурс који се испоручује и аутоматски инсталира са ХП ЛоадРуннер.

Корак 1) Кликните на Филе => Нев Сцрипт анд Солутион као што је приказано на снимку испод:

Можете да користите и пречицу (Цтрл + Н).

Корак 2) Приказује се прозор за одабир протокола. Листа се мало разликује од претходних верзија

1. Изаберите Појединачни протокол

2. Веб

3. Унесите име скрипте

4. Кликните на Цреате

Напомена: Саветник за протоколе можете користити за одређивање правог протокола који ваша апликација користи за комуникацију. За ХП Веб Тоурс већ знамо да му је потребан протокол „Веб - ХТТП / ХТМЛ“. Касније ћемо научити како да одредимо прави протокол за СУЛ.

Савет: Апликацији ће понекад бити потребно више од 1 протокола за комуникацију са сервером. У таквом случају идите на листу Више протокола на левој страни прозора.

ХП Веб Тоурс, међутим, захтева само један протокол када скриптира помоћу ВУГен-а.

Савет: Скрипте не можете лако преименовати, зато будите креативни када им дате име. Ако требате преименовати скрипту, користите функцију Сачувај као и дајте ново име. Добра номенклатура може бити нешто попут ВТ01_Сигнуп где је ВТ кратки облик имена апликације, 01 је редослед пословног процеса, а Сигн уп се односи на пословне процесе који се скриптирају. Такође имајте на уму да не можете користити размаке у имену скрипте.

Корак 3) када кликнете на Цреате, ХП ВУГен отвориће ИДЕ (Интегрисано развојно окружење) или уређивач кода. Можете приметити да су датотеке скрипти празне, осим основног потписа функције Ацтион. Испод снимка би требало да помогне да се то боље разуме:

Корак 4) Кликните дугме Снимање које можете пронаћи на траци са алаткама. Погледајте снимак испод:

Корак 5) отвара се нови прозор

1. Ако проучимо горњи прозор, име скрипте је поменуто у насловној траци овог искачућег прозора. То ће вам помоћи да направите промене у исправној скрипти када имате посла са више скрипти отворених истовремено.

2. Ако не видите остатак контрола, кликните на дугме Мање опција да бисте били сигурни да нећете прегледати мање опција.

3. Снимање у поље акције одређује где се код генерише након снимања. ВУГен скрипте олакшавају пребацивање на друге радње или креирају нове акције током и након снимања.

4. Поље Рецорд: ВУГен говори да је предметна апликација (СУЛ) веб апликација или клијент радне површине. Ову опцију није могуће поништити када започне снимање.

5. Апликација: поље говори ВУГен-у који прегледач треба користити за снимање. Ако не радите са Веб - ХТТП / ХТМЛ протоколом, одабрат ћете клијента за радну површину помоћу овог поља.

Савет: За разлику од КТП скрипти, узорци скрипти ЛоадРуннер неовисни су о ГУИ. То је зато што генерисани код не ради на основу УИ објеката, већ ради на принципу захтева клијента према серверу и очекујући одговор сервера натраг клијенту - обично, у облику ХТМЛ-а (отуда и назив протокола )

6. УРЛ адреса: Овде се уноси УРЛ СУЛ-а. ВУГен ће позвати ову УРЛ адресу када се кликне на „Започни снимање“. Коришћени прегледач биће онај који је споменут у пољу „ Снимање: “ ако се разликује од вашег подразумеваног прегледача.

7. Започни снимање: Одмах у односу на одложено: Ако сте одабрали режим непосредног снимања, приметићете да ВУГен започиње снимање догађаја чим притиснете дугме „Почни снимање“. Међутим, ако изаберете начин одложеног снимања, ВУГен ће позвати систем (СУЛ), али неће започети снимање догађаја уколико на плутајућој траци не кликнете на дугме Снимање.

8. Радни директоријум: Ово је привремени директоријум који ће ВУГен користити током хватања догађаја. Копија ваше скрипте биће доступна и на овом месту, за сваки случај ако изгубите директоријум :)

9. Опције снимања: Ова подешавања говоре ВУГен-у који тип УРЛ-ова треба да ухвати и који начин снимања да користи.

10. Започни снимање: започиње снимање. Кликни на то

Корак 6) Једном када започне снимање, ВУГен ће позвати апликацију ХП Веб Тоурс помоћу изабраног прегледача.

Хајде да разумемо са примером скриптирања ЛоадРуннер да региструјемо корисника у апликацији Веб Тоурс и снимимо основну скрипту.

Појавиће се плутајућа трака за снимање која ће понудити разне контроле над снимањем. То говори о протеклом времену и аутоматском снимању низа догађаја. Погледајмо пажљиво плутајућу траку.

У снимку приказаном горе, СУЛ је испалио 56 догађаја и од почетка снимања протекло је укупно 0 минута и 25 секунди времена.

Такође ћете приметити да се ниједан догађај не покреће док куцате. Запитајте се зашто. Можеш ли да одговориш?

То је зато што се не одвија комуникација између клијента и сервера док куцате. Дакле, ниједан догађај се не покреће и не генерише се скрипта у вези са куцањем. Код ће се генерисати само након што пошаљете образац (кликните Настави)

Снимање може бити паузирано помоћу дугмета за паузу. Имајте на уму, све док снимање остаје паузирано, сви догађаји које покреће апликација неће се узимати у обзир. То такође значи да чак и ако ваша апликација шаље захтеве и / или прима образац одговора СУЛ, скрипта се неће генерисати све док сте паузирали снимање.

Ако сте паузирали снимање, мораћете да кликнете на дугме за снимање са плутајуће траке да бисте наставили снимање.

Док снимате у одељку вусер_инит, приметили бисте да дугме за сусрет није омогућено. Пребаците се на Ацтион (или направите нову Ацтион) и наставите са снимањем. Погледајте доњи снимак да бисте сазнали како да пребаците акцију.

Приметићете да ће се након преласка на акцију дугме за састанак аутоматски омогућити. То је зато што ВУГен не дозвољава уметање тачака сусрета у вусер_инит .

Коришћење трансакција у рекордно време

Претпоставимо да желите да измерите време одзива када се истовремено региструје Кс број корисника. Да бисмо се позабавили овим циљем, прочитајмо даље.

До сада сте снимили отварање апликације у акцији вусер_инит. Након што се пребаците на Ацтион, унесите информације о кориснику које захтева СУЛ. Пре него што притиснете дугме „Настави“, следите кораке у наставку:

Започните трансакцију кликом на дугме на плутајућој траци. Унесите име трансакције, на пример 01_Пријавите се.

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

Плутајућа трака ће изгледати овако:

Кликните У реду да бисте затворили ознаку трансакције.

Кликните на дугме Настави у апликацији.

Завршите трансакцију кликом на дугме . Изаберите име трансакције коју желите да затворите, на пример, 01_Пријавите се у овом случају. Погледајте илустрацију у доњем снимку.

Ако немате отворених више трансакција, видећете само једно име. Ако их имате више, међутим, моћи ћете да изаберете са листе.

Убаци коментаре у рекордно време:

Сада када сте успешно закључили трансакцију, можете да додате коментар у рекордно време како бисте се подсетили када касније проучите код. На плутајућој траци кликните на дугме да бисте уметнули коментар. Поље за текст ће се појавити поред плутајуће траке где можете унети било који текст.

Овај коментар ће бити уметнут у код након корака (кода) које сте управо завршили пре него што кликнете на дугме У реду.

У апликацији можете да кликнете на даље. Апликација ћете уочити поздравну поруку.

Сада изаберите вусер_енд ацтион и кликните Сигн оут из апликације. Затворите апликацију и кликните дугме за заустављање на плутајућој траци.

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

Једном када је снимање заустављено, приметићете ВУГен постгенерацијску активност. То укључује генерисање кода, трансакција и коментара на основу вашег снимања. Погледајте снимак испод.

Одмах након што је ВУГен завршио „Извођење операција накнадне генерације“, започиње „Извођење скенирања за корелацију после генерације“ Детаљније ћемо видети шта корелација значи.

Када је операција пост генерације завршена, видећете прозор Десигн Студио. Ако се пронађу кандидати за корелацију, моћи ћете да их прегледате у овом прозору.

Можете безбедно да кликнете на дугме Затвори и ВУГен ће вас одвести до генерисаног кода.

Прозор ће изгледати овако:

Као што је истакнуто на горњој слици, уређивач садржи лако разумљив и читљив код. Можете погледати параметре који се користе током снимања.

Лева страна ВУГена зове се Степ Навигатор који вам омогућава да разумете „скрипту“ без гледања на грануларности кода. На пример, кораке можете прочитати као отварање УРЛ адресе, потрошити време за размишљање и послати образац. Ово обухваћа све параметре повезане са сваким захтевом.

Ваша скрипта је генерисана, кликните на мени Датотека, а затим на Сачувај скрипту као да бисте претражили локацију на којој желите да сачувате скрипту. ВУГен ће аутоматски предложити последњи коришћени директоријум ако сте раније већ сачували скрипту. Предложено име биће име које сте поменули када сте започели снимање.

Завршено.

Сада, честитајте себи што сте успешно генерисали и сачували прву скрипту.

Одлучивање о протоколу и саветнику за протокол

Можда сте се запитали зашто смо користили Веб - ХТТП / ХТМЛ протокол. Како смо одлучили који протокол да користимо? Одговор није тако једноставан.

Постоји архитектонски темељ вештина које треба да имате као предуслов за одговор на ово питање. Ако сте почетник, можете се упарити са неким ко има солидне архитектонске и развојне вештине на страни клијента за вашу СУЛ. Можете разговарати са програмерима вашег СУЛ-а и сазнати који интерфејс користи ваша апликација. Ово би вас требало довести до природног пута до интерфејса које ћете користити за развој виртуелног корисничког скрипта и одабир протокола.

Да би удовољио потребама почетника мање упућених у архитектонске вештине, ЛоадРуннер је у ЛоадРуннер 9.1 увео функцију која се зове Саветник за протокол. Иако је ово многима олакшало живот, треба се више ослањати на архитектонске и развојне вештине, уместо на саветника за протокол и добијање информација од развојног тима о основним развојним технологијама. Протокол можда не предлаже исправан протокол у свим случајевима.

Да бисте користили саветник за протокол, идите на Рецорд => Протоцол Адвисор => Анализе Апплицатион

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

Ово ће отворити главни прозор саветника за протокол. Ако приметите, ово помало подсећа на прозор који се појављује за снимање. Погледајмо прозор испод:

Изаберите веб прегледач јер користимо веб апликацију.

Наведите УРЛ апликације која ће се накнадно позвати. Радни директоријум се може оставити као такав, јер је ово само привремени директоријум који ВУГен користи. Обавезно прочитајте и упишите приступ у овај директоријум.

Кликните на дугме Почни анализу.

Појавиће се плутајућа трака, донекле слична рекордном времену. Погледајте снимак:

Процес ће рећи протекло време и бројне покренуте догађаје. Међутим, ове информације нису потребне. Једина предност овог бројача догађаја је та што знате да ваш клијент, СУЛ, комуницира са сервером.

Добра је пракса анализирати само један пословни процес истовремено, јер различити пословни процеси у великој апликацији предузећа могу укључивати различите протоколе. На пример, контролна табла у некој апликацији може имати Ајак или Флек итд., Али то неће бити присутно на страници за пријављивање.

Када завршите са извршавањем одређеног пословног процеса, можете притиснути дугме Стоп. Саветник за протокол ВУГен саставиће резиме извештаја о предлогу протокола. Погледајте како то изгледа:

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

До сада сте научили да користите Саветник за протокол. Међутим, ово би могло бити корисно за почетнике или за ситуацију у којој вам је потребно „друго мишљење“ - при одлучивању о протоколу ослањајте се на свој архитектонски смисао, знање програмирања, развојне вештине и информације добијене од развојног тима.

Опције снимања

Кад год ВУГен генерише скрипту, генерисани код се заснива на различитим конфигурацијама које се могу наћи у „Опцијама снимања“ - или можете притиснути Цтрл + Ф7 да бисте прегледали опције снимања у ЛоадРуннер-у.

Погледајмо прозор опција снимања пре него што разговарамо о свим конфигурацијама:

Постоје разне категорије конфигурација попут Опште, Корелације, Мрежа и Проширење формата података. Хајде да разумемо најзначајније међу њима, један по један.

Опште => Снимање:

Ова тема захтева детаљно разумевање. Стога се о овоме говори одвојено.

Опште => Скрипта:

Укратко погледајте снимак:

Приметићете да је падајући мени Језик онемогућен. Уобичајени мит је да ЛоадРуннер не генерише код ни на једном другом језику. Други мит је да му је потребна лиценца за рад на другим језицима.

И једно и друго је лажно. ЛоадРуннер сам одлучује који језик ће користити приликом генерисања скрипте. У скоро свим случајевима, наћи ћете се ради са Ц језик .

За одређене Јава апликације (попут Јава аплета) код који се генерише биће на ЈаваСцрипт језику .

ВУГен ће генерисати скрипту на језику ВБСцрипт само за апликације развијене у класичном Висуал Басиц-у (МС Висуал Студио 2002)

Опције скриптирања :

Можете да одаберете „Генериши фиксно време размишљања након завршетка трансакције“. То значи, без обзира колико корисник чека, генерисано време размишљања (кашњење) биће једнако наведеној вредности. Вредност је у секундама.

Максималан број редова у датотеци акције односи се на максималан број линија ВУГен ће генерисати акцију. Ако је скрипта већа, ВУГен ће аутоматски створити нову акцију. Подразумевано је постављено на 60.000. Максимална вредност која се може навести је 65.000

Можда ће вам ова конфигурација бити корисна када се бавите радном површином апликације са Орацлеом на позадини.

Опште => Протокол вам даје могућност избора и поништавања избора било ког протокола који сте изабрали на почетку снимања

У суштини, ово ће се користити само када желите да поново генеришете скрипту .

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

Ово је корисно када сте користили више протокола у време снимања скрипте. Можете поново да генеришете скрипту и поништите одабир протокола који не желите и добијете нову скрипту без поновног снимања.

Опште => Генерирање кода:

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

Ова конфигурација говори ВУГену да у рекордном времену пронађе кандидате за корелацију. Ако не желите аутоматску корелацију, можда ћете желети да искључите ову функцију.

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

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

Иако је аутоматска корелација корисна само од 5% до 10%, ипак можете одабрати „Скенирање правила“ и „Аутоматски корелирај пронађене вредности“. Међутим, ако се ваша скрипта не репродукује, можете размислити о враћању на подразумеване вредности кликом на дугме.

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

Идите на Правила и овде можете видети разна правила која ВУГен користи за проналажење кандидата за корелацију. Можете додати прилагођена правила ако знате шта ваша апликација (СУЛ) користи као параметре. Међутим, ово је напредна употреба подешавања времена снимања. Ако сте почетник, можете безбедно да прескочите ову тему.

ХТТП својства => Напредно:

Овај оквир нуди различита подешавања везана за ХТТП везивање.

Ресетујте контекст за сваку акцију, омогућавајући ову опцију, упућује ВУГен да ресетује све ХТП контексте између радњи у почетно стање пре снимања, пружајући чисти почетак сесије снимања. Опција је подразумевано омогућена.

Остатак конфигурација можете оставити нетакнутим ако није потребно.

Мрежа => Мапирање порта:

Овај оквир треба оставити нетакнут. Ако снимате апликацију за радну површину, можда ћете морати да одаберете податке на нивоу ВинИНет-а.

Можете да одете у Опције (све док користите податке на нивоу сокета) и изаберете разне опције попут ССЛ верзије или других врста Сецуре Соцкет Лаиер. Ако сте почетник или вам ове опције нису потребне, можете прескочити. Погледајте како бисте се упознали са екраном.

Сад сте завршили са већином опција Рецорд Тиме, пређимо на следећу тему и схватимо разлику између скриптирања заснованог на ХТМЛ-у и УРЛ-у.

Разлика између скриптирања заснованог на ХТМЛ-у и УРЛ-а

Можда сте приметили опцију да одаберете или скрипту засновану на ХТМЛ-у или скрипту засновану на УРЛ-у. Погледајте снимак за повратак.

Па, која је то опција и коју одабрати?

Скрипта ХТМЛ заснован је на основу акције корисника, као и скрипте садрже функције које одговарају директно на мерама. Хајде да разумемо пример малог дела кода:

Пример:

веб_линк („Перформансе система предузећа“,"Тект = Перформансе система предузећа,""Снимак = т4.инф",ПОСЛЕДЊИ);

Скрипта УРЛ заснована је на бази ХТТП захтеве који се шаљу на сервер као резултат акције корисника.

Ево примера кода за УРЛ режим за исте радње извршене као горе (у ХТМЛ режиму)

Пример:

веб_урл („Перформансе система предузећа“,"УРЛ = / есп.хтмл","ТаргетФраме =","Ресурс = 0","РецЦонтентТипе = тект / хтмл","Реферер = / атц?…,"Снимак = т4.инф","Начин = УРЛ",ПОСЛЕДЊИ);

Савет: Најбоље је да експериментишете пре него што кренете напред. Промените подешавања времена снимања и снимите исту скрипту два пута, тј. Једном у ХТМЛ режиму и једном у режиму УРЛ - а затим упоредите оба. Нека скрипта буде кратка да бисте могли да схватите разлику.

Како да одлучимо који ћемо режим користити?

Хајде да схватимо предности и недостатке оба начина, па схватимо који је начин прикладнији у одређеним ситуацијама:

Предности ХТМЛ снимања

  • Смањује потребу за хватањем динамичких вредности
    • Вредности ознака радње и скривени подаци НИСУ чврсто кодирани
    • Они се преузимају из меморије током репродукције
    • Ако су динамички, ВУсер ће и даље радити
  • Скрипта је велика колико и пословни процес - један корак по страници

Мане ХТМЛ снимања

  • Скрипте су мање скалабилне
  • Током репродукције претражује се меморија (кеш)
    • захтева више меморије
    • захтева више снаге процесора

Предности снимања УРЛ-а

  • Флексибилност
    • Подршка за Јава Апплете и АцтивеКс објекте на страници
    • Могућност поновне репродукције на УНИКС-у
  • Прилагодљивост
    • Скрипте су скалабилније од ХТМЛ скрипти, јер захтевају мање ресурса

Мане УРЛ снимања

  • Скрипте захтевају више корелације (ништа се не преузима из кеш меморије)
  • Контекстно осетљиве провере неће радити (парсер је онемогућен) *
  • Скрипте су велике (све слике и оквири се снимају у засебним корацима)

Ево кратке илустрације:

ХТМЛ режим

УРЛ режим

Интуитивно и лако за разумевање.

Не тако интуитивно као ХТМЛ скрипте.

Скрипте су мање, захтеви су инкапсулирани и лако разумљиви.

Скрипте су велике, садрже позив за сваку слику, цсс, хтмл итд., Што отежава разумевање.

Скалабилно.

Скалабилнији и ефикаснији за стварање теста оптерећења.

Коришћење поновног генерисања скрипте

Претпоставимо да желите да снимите исту скрипту коју сте управо снимили, али са различитим подешавањима времена снимања. У том случају можете да користите функцију регенерирања скрипте.

Можете му приступити у оквиру Рецорд => Регенерате Сцрипт или помоћу тастера Цтрл + Схифт + Р

Једном када кликнете на мени, ВУГен ће вас упозорити да ће ваша постојећа скрипта и све промене које сте направили на постојећој скрипти бити изгубљени. Порука упозорења изгледа овако:

Такође можете кликнути на Опције да бисте одавде отворили Опције снимања.

Кликните на дугме У реду да бисте наставили са поновним генерисањем скрипте.

Репродукујте скрипту и разумевање дневника

Након што сачувате скрипту, можете да кликнете на на траци са алаткама да бисте поново репродуковали или притиснули Ф5.

Ово дугме можете пронаћи на траци са алаткама:

Морате осигурати да сервер ради (што је потребно да би апликација радила исправно)

Када поновите скрипту, приметићете да за разлику од КуицкТест Профессионал, она не отвара ниједан прегледач за поновно пуштање. Запамтите, ово извршавање ће симулирати само 1 (појединачно) оптерећење корисника на СУЛ-у. Сврха овог извршења је осигурати да скрипта ради.

Савет: Мораћете да верификујете утицај саме апликације. На пример, ако креирате запис, идите у апликацију и ручно проверите да ли је скрипта стварно креирала запис. Ваше скрипте, највероватније, неће тестирати још један тим за тестирање или КА, тако да морате бити врло пажљиви са својом скриптом и осигурати да су темељито тестирани.

Дневник понављања можете да оставите активним, јер ће то бити од велике помоћи у идентификовању кандидата за корелацију и евентуалних грешака и упозорења на које наиђете. Будући да је за генерисање дневника потребно довољно ресурса, најбоље га је искључити када завршите са отклањањем грешака у скриптама и њиховом коришћењу за сценарије.

Преглед датотека генерисаних током снимања и репродукције

Затворимо ВУГен и погледајмо датотеке које је креирао у директоријуму скрипте.

ВУГен креира низ конфигурационих датотека, датотека података и датотека изворног кода које садрже ВУсер време извођења и информације о подешавању. Резултати сваке итерације скрипте чувају се одвојено. Ако сте бар једном извршили скрипту, приметићете директоријум под именом ресулт1. Овај директоријум је за системску употребу и тестер би га требао занемарити.

Важне датотеке које треба да разумете:

ВУГен ће створити по један .ц (датотека са језичким кодом Ц) за сваку акцију. Тако ћете на крају имати вусер_инит.ц и вусер_енд.ц и Ацтион.ц - ако сте креирали више акција, видећете и одговарајуће датотеке. На пример, миАцтион.ц

Евиденција поновљене репродукције чува се у датотеци која се назива оутпут.ткт. Ако сте га више пута заменили, оутпут.ткт ће садржати последњи дневник извршења, док ће оутпут.бак садржати претходно до последње покретање.

Датотека <сцрипт_наме> .уср ће садржати све конфигурације времена извођења које сте прилагодили. Чак и ако сте све конфигурације оставили подразумеваним, ова датотека уср садржи информације. Ова датотека такође садржи верзију ЛоадРуннера која се користи за креирање скрипте. Ове информације су корисне ако читате старе скрипте за које не можете да се сетите броја верзије.

Видећете фасциклу под називом „подаци“. Ова мапа чува слику догађаја као и копију вашег кода. ВУГен користи ове датотеке када "поново генеришете" свој код.