vugen recording options loadrunner
Комплетан преглед опција снимања ВуГен скрипте у ЛоадРуннер-у:
ДО Кратки увод о ВуГен скриптирању је дато у нашем ранијем водичу у овом Корак по корак ЛоадРуннер Водич .
У овом упутству ћемо разговарати о неким важним „опцијама снимања“.
„Опције снимања“ је један од важних концепата у снимању скрипти. Омогућава различите опције за одабир начина снимања скрипте.
=> Кликните овде за комплетну серију водича за ЛоадРуннер
Шта ћете научити:
- Опције у снимању скрипти
- ВИДЕО 1 - ВуГен опције снимања И део
- ВИДЕО 2 - ВУГен опције снимања, 2. део
- Закључак
- Препоручено читање
Опције у снимању скрипти
Као што се видело у претходном водичу, везу „Опције снимања“ можемо видети у левом доњем углу 'Почели са снимањем' страна.
Кликните на овај линк да бисте отворили „Опције снимања“ страна.
Размотримо сада ове опције детаљно:
# 1) Опште снимање
Ова опција нам омогућава да одаберемо једну од две опције снимања:
- Заснован на ХТМЛ-у
- Заснован на УРЛ-у
(и) заснован на ХТМЛ-у: Снимање засновано на ХТМЛ-у назива се и снимањем осетљивим на контекст (или контекст). У овом начину снимања, свака корисничка радња се снима као засебан захтев. На пример , када корисник изврши неку радњу (пример пријаве), креира се један „захтев за пријављивање“.
У Пример испод имамо скрипту Вуген снимљену у ХТМЛ режиму за позивање УРЛ-а и пријављивање у апликацију „Веб тоурс“.
Овде постоје две радње корисника - Позивање УРЛ-а и Пријава. Тако се снимају два захтева, по један за сваку од ових радњи корисника.
// Захтев1 - Позови веб обиласке урл
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTML', EXTRARES, 'Url=../favicon.ico', 'Referer=', ENDITEM , 'Url=https://www.bing.com/favicon.ico', 'Referer=', ENDITEM , LAST );
// Захтев2 - Пријава
web_submit_form('login.pl', 'Snapshot=t2.inf', ITEMDATA , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
Такође, ако видимо, први захтев приказује урл, а други не. Што значи да други захтев (Пријава) зависи од одговора претходног захтева (позивање УРЛ-а) и стога се овај начин снимања назива „Контекстно осетљив“ снимак.
Предност ХТМЛ снимања је у томе што су скрипте мање и једноставне и не захтевају пуно прилагођавања / побољшања (корелација итд.).
Наопако је то што одржавање скрипти може постати тешко - захтеви који су осетљиви на контекст, свака промена корисничког интерфејса утицала би на скрипту и могла би довести до грешака у поновном приказивању.
Снимање засновано на ХТМЛ-у се обично препоручује за апликације засноване на прегледачу.
(ии) заснован на УРЛ-у: Снимање засновано на УРЛ адреси назива се и снимање без контекста или без контекста. У овом начину снимања, сваки захтев серверу (покренут корисничком акцијом) бележи се као засебан захтев са УРЛ-ом.
На пример , када корисник изврши радњу (На пример. пријава у апликацију), заједно са главном ХТМЛ страницом за пријаву, преузимају се и ресурси који нису ХТМЛ, као што су слике, јавасцрипт, ЦСС датотеке итд. Снимање засновано на УРЛ-у генерише захтеве за сваки од ових захтева засебно.
У примеру испод, имамо Вуген скрипту снимљену у УРЛ режиму за покретање УРЛ-а и пријављивање у апликацију „Веб тоурс“.
И овде постоје две радње корисника - призивање УРЛ-а и пријављивање, али има више од два захтева, јер се слике и иконе повезане са акцијом „призивање УРЛ-а“ бележе као засебни захтеви.
// Захтев1 - Позови УРЛ веб обилазака
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTTP', LAST ); web_concurrent_start(NULL); // Request1a - image web_url('hp_logo.png', 'URL=http://127.0.0.1:1080/WebTours/images/hp_logo.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t3.inf', LAST ); // Request1b - image web_url('webtours.png', 'URL=http://127.0.0.1:1080/WebTours/images/webtours.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t4.inf', LAST); web_concurrent_end(NULL); web_concurrent_start(NULL); // Request1c - icon web_url('favicon.ico', 'URL=http://127.0.0.1:1080/favicon.ico', 'Resource=1', 'Referer=', 'Snapshot=t9.inf', LAST ); // Request1d - icon web_url('favicon.ico_2', 'URL=https://www.bing.com/favicon.ico', 'Resource=1', 'RecContentType=image/x-icon', 'Referer=', 'Snapshot=t10.inf', LAST); web_concurrent_end(NULL);
// Захтев2 - Пријава
web_submit_data('login.pl', 'Action=http://127.0.0.1:1080/cgi-bin/login.pl', 'Method=POST', 'RecContentType=text/html', 'Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in=home', 'Snapshot=t12.inf', 'Mode=HTTP', ITEMDATA , 'Name=userSession', 'Value=123203.335763467zDDHcHVpfiDDDDDDDiAc', ENDITEM , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=JSFormSubmit', 'Value=off', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
Ако видимо, сви захтеви имају одговарајуће УРЛ адресе. Што значи да захтеви не зависе од одговора на претходни захтев, па се стога овај начин снимања назива и „Без контекста“.
Скрипте генерисане у евиденцији заснованој на УРЛ-у су велике и сложене, стога захтевају више прилагођавања / побољшања (корелација итд.).
Међутим, одржавање скрипти је једноставно, јер захтеви немају контекст, било која промена корисничког интерфејса не би утицала на скрипту.
Снимање засновано на УРЛ-у се обично препоручује за апликације које нису засноване на прегледачу (Виндовс).
У ХТМЛ режиму постоји друга опција „Скрипта која садржи само експлицитне УРЛ-ове“ која комбинује предности оба (ХТМЛ и УРЛ начини снимања) - скрипта остаје мала и једноставна, па стога одржавање скрипти постаје лако. Овај начин снимања се углавном препоручује за веб апликације.
# 2) Општа скрипта
Генерално не мењамо ниједну од ових опција, али вреди разумети бар неке од њих.
Језик: Овај падајући мени омогућава нам да изаберемо језик који ћемо користити при раду са скриптом. Дозвољени језици зависе од протокола који се користи. За протокол Веб-хттп / ХТМЛ подржани су језици „Ц језик“ и „ЈаваСцрипт“. И овде ћемо одабрати „Језик Ц“.
Својство - генеришите време размишљања веће од прага: Ова опција усмерава ВуГен да убаци време размишљања (време чекања између радњи корисника) само ако корисник чека вредност већу од поменутог прага (овде 3 сек.).
Остала својства су саморазумљива.
# 3) Општи протоколи
Ова опција приказује протоколе који су изабрани за снимање скрипте. У складу с тим можемо одабрати и опозвати избор.
# 4) ХТТП својства - Напредно
Ова страница нуди разне опције које помажу у прилагођавању генерисања и поновног репродукције кода.
Хајде да разумемо неке од ових опција.
Ресетујте контекст за сваку радњу - Ова опција ресетује све ХТТП контексте између радњи, тако да Вусер тачније емулира новог корисника започињањем сесије прегледања. Ова опција осигурава да се функција без контекста увек снима на почетку акције. Такође брише кеш меморију и ресетује корисничка имена и лозинке.
Локално сачувајте ресурсе снимка - Ова опција чува локалну копију ресурса снимка током снимања и репродукције. Ово помаже у тачнијем прављењу снимака и бржем приказивању.
Остале опције се могу оставити подразумеваним.
# 5) Мрежа - мапирање и филтрирање
То нам омогућава да одаберемо један од 3 нивоа снимања:
- Ниво утичнице
- ВинИНет ниво
- Ниво сокета и ниво ВинИНет
У снимању на нивоу сокета, изворни АПИ сокета који је развио Мицро Фоцус (за Лоадруннер) користи се за интеракцију (и евидентирање захтева / саобраћаја) са различитим протоколима на нивоу апликације, као што су ХТТП, ФТП итд.
У снимању на нивоу ВинИНет-а, ВинИНет АПИ који је развио Мицрософт (за Виндовс) користи се за интеракцију (и евидентирање захтева / саобраћаја) са различитим протоколима на нивоу апликације на одређеном порту (мапирање порта овде није релевантно).
Ако изаберемо ниво ВинИНет, ЛоадРуннер евидентира саобраћај који генерише апликација која користи ВинИНет АПИ за комуникацију са серверима. Ако изаберемо ниво сокета, Вуген биљежи промет на нивоу сокета на одређеном порту.
Није лако одговорити који од њих одабрати приликом снимања сценарија. Боље је користити методу покушаја и грешака - ако скрипта није снимљена, пребацујте се између ових опција док не успемо.
Као што је горе објашњено, за хватање на нивоу сокета мапирање порта је релевантно и користи се за мапирање промета од одређене комбинације сервер-порт до жељеног комуникационог протокола (филтрирање саобраћаја се користи за изузеће промета са одређеног порта-порта).
Такође, дугме ‘Оптионс’ (Опције) доноси нам напредне поставке мапирања порта које нам омогућавају да изаберемо ССЛ верзије итд., Али најчешће се не бринемо због ових опција.
До сада смо разговарали о могућностима снимања које су релевантне за снимање сценарија. Остале могућности снимања ћемо обрадити у нашим следећим водичима.
АЖУРИРАЊЕ:
Испод су практични видео водичи снимљени у верзији Мицро Фоцус ЛоадРуннер, али и даље врло релевантни и корисни и у верзији Мицро Фоцус ЛоадРуннер.
ВИДЕО 1 - ВуГен опције снимања И део
Овај видео водич детаљно ће дати преглед ВУГен скрипти и опција снимања протокола.
Видео 1 Резиме:
Овај водич покрива ВуГен опције снимања. Поред тога, обухвата и:
- Сцрипт сецтион
- Дијалог новог виртуелног корисника
- Започните дијалог за снимање
У Сцрипт сецтион , разговарали смо о три одељка скрипте (вусер_инит, Ацтион, вусер_енд) и покренутој секвенци.
на Дијалог новог виртуелног корисника , покушавамо да додирнемо базу са свим пољима и њиховом важношћу, тако да приликом одабира протокола за скриптовање корисник треба да зна његов значај. Ово је први корак за стварање скрипте. ВуГен пружа могућност стварања Појединачни протокол и Вишеструки протокол скрипта.
У дијалогу Започни снимање , разговарали смо о пољима са њиховим важећим улазним подацима. Ово је други корак за стварање скрипти. Из овог дијалошког типа одабиру се опција прегледача, УРЛ-а, радног именика и „Сними у акцију“.
У Опција снимања , детаљно смо обрадили следеће теме:
- Скрипте
- Протокол
- Снимање
- Мапирање лука
- Напредна подешавања
- Корелација
- Генерација кода
Скрипта - Ово пружа могућност одабира језика скриптирања, заједно са неколико подешавања повезаних са скриптом. За веб (ХТТП / ХТМЛ) протокол језик за скриптовање је Ц.
Протокол - Ово приказује протокол који смо изабрали у дијалошком оквиру Нев Виртуал Усер.
У првом делу смо видели одељке скрипти и другачији дијалог. За опције снимања, видели смо како да изаберемо језик скриптирања и потврдимо протокол који ће се користити током скриптирања.
Преостале опције снимања видећемо у другом делу испод.
ВИДЕО 2 - ВУГен опције снимања, 2. део
Овај видео водич детаљно покрива најважније опције снимања као што су Снимање, Мапирање порта, Напредна подешавања, Корелација, Генерирање кода са примерима.
Видео 2 Резиме:
Овај водич покрива преостале опције снимања. У првом делу смо видели скрипту и протокол. Остале опције су:
- Снимање - Одабир начина или хттп / хтмл нивоа може се извршити са овог. Детаљно смо разговарали о УРЛ-у и ХТМл начину веб протокола (ХТТП / ХТМЛ), што даје добро разумевање и идеју о главној разлици између њих.
- Мапирање лука - Ово пружа опцију за мапирање порта.
- Напредна подешавања - Ово покрива неколико напредних подешавања везаних за генерисање или извршавање скрипти. Детаљно смо разговарали о свакој доступној опцији.
- Корелација - Ово је повезано са аутоматизованом корелацијом. Од овог се креирају и омогућавају правила корелације. Укратко, разговарали смо о пољима доступним корисницима у овом дијалогу.
- Генерација кода - Ово побољшава могућности форматирања података веб протокола.
Водичи из дела И и ИИ објашњавају сва важна поља у различитим дијалошким оквирима у вези са опцијама снимања и избором протокола које би корисник требао знати пре употребе ЛоадРуннера. Ово ће вас припремити за снимање скрипте са свим потребним информацијама за ВуГен конфигурацију.
Закључак
У овом упутству смо разговарали о „Опцијама снимања“ (опцијама које су релевантне за снимање скрипте).
О „Опцијама снимања, део 2“ разговараћемо када ћемо у наредном водичу серије расправљати о „Корелацији“.
=> Посетите овде за комплетну серију водича за ЛоадРуннер
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- Увод у ВуГен (Виртуал Усер Генератор) скрипту са примером снимања
- Снимање, репродукција и динамичке вредности ВуГен скрипте са корелацијом
- Како поставити ЛоадРуннер ВуГен Сцрипт датотеке и поставке рунтиме-а
- Тестирање перформанси веб услуга помоћу ЛоадРуннер ВуГен скриптирања
- Испитивање оптерећења помоћу ХП ЛоадРуннер водича
- Важне ЛоадРуннер функције које се користе у ВуГен скриптама са примерима
- Изазови скриптирања ЛоадРуннер ВуГен
- Увод у Мицро Фоцус ЛоадРуннер - Тестирање оптерећења помоћу ЛоадРуннер водича бр. 1