vugen recording options loadrunner
Пълен преглед на опциите за запис на скрипт на VuGen в LoadRunner:
ДА СЕ Кратко въведение за VuGen скриптове беше даден в по-ранния ни урок в това Стъпка по стъпка Ръководство за LoadRunner .
В този урок ще обсъдим някои от важните „Опции за запис“.
„Опции за запис“ е една от важните концепции в записа на скрипт. Той позволява различни опции за избор за това как да се записва скриптът.
=> Щракнете тук за пълна серия уроци по LoadRunner
Какво ще научите:
- Опции при запис на скрипт
- ВИДЕО 1 - Опции за запис на VuGen Част I
- ВИДЕО 2 - Опции за запис на VUGen Част 2
- Заключение
- Препоръчително четене
Опции при запис на скрипт
Както се вижда в предишния урок, можем да видим връзката „Опции за запис“ в долния ляв ъгъл на ‘Стартиране на запис’ страница.
Щракнете върху тази връзка, за да отворите ‘Опции за запис’ страница.
Нека сега обсъдим подробно тези опции:
# 1) Общи записи
Тази опция ни позволява да изберем една от двете опции за запис:
- Базиран на HTML
- Въз основа на URL
(i) HTML базиран: Записът, базиран на HTML, се нарича също като контекстно-зависим (или контекстно-базиран) запис. В този режим на запис всяко действие на потребителя се записва като отделна заявка. Например , когато потребителят извърши действие (пример за вход), се създава една „заявка за вход“.
В Пример по-долу имаме Vugen скрипт, записан в HTML режим за извикване на url и влизане в приложението „Web tours“.
Тук има две действия на потребителя - Invoke url и Login. По този начин се записват две заявки, по една за всяко от тези действия на потребителя.
// Заявка1 - Извикване на уеб обиколки URL адрес
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 );
// Request2 - Вход
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 );
Освен това, ако видим, първата заявка показва URL адреса, но втората не. Което означава, че втората заявка (Вход) зависи от отговора на предишната заявка (извикване на url) и следователно този режим на запис се нарича „Контекстно-чувствителен“ запис.
Предимството на HTML базирания запис е, че скриптовете са по-малки и прости и не изискват много персонализиране / подобрения (корелация и т.н.).
Обратното е, че поддръжката на скриптовете може да стане трудно - заявките са чувствителни към контекста, всяка промяна на потребителския интерфейс би повлияла на скрипта и може да доведе до грешки при повторното възпроизвеждане.
Записът, базиран на HTML, обикновено се препоръчва за приложения, базирани на браузър.
(ii) URL адрес: Записът, базиран на URL, се нарича също като контекстно-нечувствителен или безконтекстен запис. В този режим на запис всяка заявка към сървъра (инициирана от действие на потребител) се записва като отделна заявка с URL адреса.
Например , когато потребителят извършва действие (E.g. влизане в приложение), заедно с основната HTML страница за вход, също се изтеглят не-html ресурси като изображения, javascript, CSS файлове и др. Записът въз основа на URL генерира заявки за всяка от тези заявки поотделно.
В примера по-долу имаме Vugen скрипт, записан в режим URL за стартиране на URL адреса и влизане в приложението „Web tours“.
Тук отново има две действия на потребителя - Invoke url и Login, но има повече от две заявки, тъй като изображенията и иконите, свързани с действието ‘Invoke url’, се записват като отделни заявки.
// Заявка1 - Извикване на URL адрес за уеб обиколки
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);
// Request2 - Вход
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 );
Ако видим, всички заявки имат съответните си URL адреси. Което означава, че заявките не зависят от отговора на предходната заявка, поради което този режим на запис се нарича „Без контекст“ запис.
Скриптовете, генерирани в записа, базиран на URL, са големи и сложни, поради което изискват повече персонализиране / подобрения (корелация и т.н.).
Поддръжката на скриптовете обаче е лесна, тъй като заявките са без контекст, всяка промяна на потребителския интерфейс няма да повлияе на скрипта.
Записът, базиран на URL, обикновено се препоръчва за приложения, които не са базирани на браузър (Windows).
В HTML режим има втора опция „Скрипт, съдържащ само изрични URL адреси“, който съчетава предимствата и на двата (HTML и URL режима на запис) - скриптът остава малък и опростен, поради което поддръжката на скриптовете става лесна. Този режим на запис се препоръчва най-вече за уеб приложения.
# 2) General-Script
Обикновено не променяме нито една от тези опции, но си струва да разберем поне някои от тях.
Език: Това падащо меню ни позволява да изберем езика, който да използваме при работа със скрипта. Разрешеният език (езици) зависи от използвания протокол. За протокола Web-http / HTML се поддържат езици ‘C Language’ и ‘JavaScript’. И тук ще изберем „Език С“.
Свойство - Генерирайте време за мислене, по-голямо от прага: Тази опция насочва VuGen да вмъква време за мислене (време за изчакване между действията на потребителя) само ако потребителят чака стойност, по-голяма от посочения праг (3 секунди тук).
Други свойства са обясними само по себе си.
# 3) Общи протоколи
Тази опция показва протокола (ите), който / те са били / са избрани за записване на скрипта. Можем да избираме-отменяме съответно.
# 4) HTTP Properties-Advanced
Тази страница предлага различни опции, за да ви помогне да персонализирате генерирането и повторното възпроизвеждане на кода.
Нека разберем някои от тези опции.
Нулирайте контекста за всяко действие - Тази опция нулира всички HTTP контексти между действия, така че Vuser по-точно да емулира нов потребител, като започне сесия на сърфиране. Тази опция гарантира, че в началото на действието винаги се записва функция без контекст. Той също така изчиства кеша и нулира потребителските имена и пароли.
Запазване на ресурсите за моментна снимка локално - Тази опция запазва локално копие на ресурсите за моментна снимка по време на запис и повторно възпроизвеждане. Това помага при по-точното създаване на моментни снимки и по-бързото им показване.
Останалите опции могат да бъдат оставени по подразбиране.
# 5) Мрежа - картографиране и филтриране
Това ни позволява да изберем едно от трите нива на улавяне:
- Ниво на гнездото
- Ниво WinINet
- Ниво на сокет и ниво на WinINet
При запис на ниво Socket, родният API на Socket, разработен от Micro Focus (за Loadrunner), се използва за взаимодействие (и записване на заявките / трафика) с различните протоколи на ниво приложение, като HTTP, FTP и др.
В записа на ниво WinINet, API на WinINet, разработен от Microsoft (за Windows), се използва за взаимодействие (и записване на заявките / трафика) с различните протоколи на ниво приложение на определен порт (картографирането на портове не е от значение тук).
Ако изберем ниво WinINet, LoadRunner записва трафик, генериран от приложението, което използва WinINet API за комуникация със сървърите. Ако изберем ниво на сокета, Vugen улавя трафика на ниво сокет на определен порт.
Не е лесен отговор да се каже кой от тях да се избере при запис на сценария. По-добре е да се използва метод проба и грешка - ако скриптът не е записан, превключвайте между тези опции, докато успеем.
Както беше обяснено по-горе, за улавяне на ниво сокет, картографирането на портове е подходящо и се използва за картографиране на трафика от определена комбинация сървър-порт към желания комуникационен протокол (филтрирането на трафика се използва за изключване на трафика от определен сървър-порт).
Също така бутонът „Опции“ ни отвежда настройките за разширено картографиране на портове, които ни позволяват да избираме SSL версиите и т.н., но в повечето случаи не се притесняваме за тези опции.
Досега обсъждахме опциите за запис, които са от значение за запис на сценарий. Ще разгледаме останалите опции за запис в следващите ни уроци.
АКТУАЛИЗАЦИЯ:
По-долу са изброени практически уроци, записани във версията Micro Focus LoadRunner, но все пак много подходящи и полезни и във версията Micro Focus LoadRunner.
ВИДЕО 1 - Опции за запис на VuGen Част I
Този видео урок ще даде подробен преглед на опциите за запис на скриптове и протоколи на VUGen.
Видео 1 Резюме:
Този урок обхваща опциите за запис на VuGen. Освен това, той обхваща и:
- Раздел за сценарии
- Нов диалогов диалогов прозорец за виртуален потребител
- Започнете диалоговия прозорец за запис
В Раздел за сценарии , обсъдихме три раздела на скрипта (vuser_init, Action, vuser_end) и текуща последователност.
На Нов диалогов диалогов прозорец за виртуален потребител , ние се опитваме да докоснем базата с всички полета и тяхното значение, така че докато избира протокола за скриптове, потребителят трябва да знае значението му. Това е първата стъпка за създаване на скриптове. VuGen предоставя опция за създаване Единен протокол и Множествен протокол скрипт.
При стартиране на диалоговия прозорец за запис , обсъдихме полетата с валидните им входни данни. Това е втора стъпка за създаване на скриптове. От този диалогов тип на приложението се избират опциите на браузъра, URL адреса, работната директория и „Запис в действие“.
В Опция за запис , разгледахме подробно следните теми:
- Скриптове
- Протокол
- Записване
- Картографиране на портове
- Разширени настройки
- Корелация
- Генериране на код
Сценарий - Това предоставя опция за избор на скриптов език заедно с няколко настройки, свързани със скрипта. За протокола Web (HTTP / HTML) скриптовият език е C.
Протокол - Това показва протокола, който сме избрали в диалоговия прозорец Нов виртуален потребител.
В част 1 видяхме раздели на скриптове и различен диалогов прозорец. За опциите за запис видяхме как да изберем скриптов език и да потвърдим протокола, който ще се използва по време на скриптове.
Ще видим останалите опции за запис в част 2 по-долу.
ВИДЕО 2 - Опции за запис на VUGen Част 2
Този видео урок обхваща най-важните опции за запис като запис, картографиране на портове, разширени настройки, корелация, генериране на код в детайли с примери.
Видео 2 Резюме:
Този урок обхваща останалите опции за запис. В част 1 видяхме скрипт и протокол. Другите опции са:
- Записване - Изборът на режим или http / html ниво може да се направи от това. Обсъдихме подробно URL и HTMl режим на уеб (HTTP / HTML) протокол, който дава добро разбиране и представа за основната разлика между тях.
- Картографиране на портове - Това осигурява опция за картографиране на портове.
- Разширени настройки - Това обхваща няколко разширени настройки, свързани с генерирането на скриптове или изпълнението на скрипта. Обсъдихме подробно всяка налична опция.
- Корелация - Това е свързано с автоматизирана корелация. Правила за корелация се създават и активират от това. Накратко, обсъдихме полетата, достъпни за потребителите в този диалогов прозорец.
- Генериране на код - Това подобрява възможностите за формат на данни на уеб протокола.
Уроците по част I и II обясняват всички важни полета в различни диалогови прозорци, свързани с опциите за запис и избора на протокол, които потребителят трябва да знае, преди да използва LoadRunner. Това ще ви подготви за запис на скрипт с цялата необходима информация за конфигурацията на VuGen.
Заключение
В този урок обсъдихме „Опции за запис“ (опции, които са от значение за запис на скрипта).
Ще обсъдим „Опции за запис част 2“, когато обсъдим „Корелация“ в нашия предстоящ урок от поредицата.
=> Посетете тук за пълна серия уроци по LoadRunner
PREV Урок | СЛЕДВАЩ урок
Препоръчително четене
- Въведение в VuGen (Virtual User Generator) скрипт с пример за запис
- Запис, възпроизвеждане и динамични стойности с корелация на VuGen Script
- Как да настроите LoadRunner VuGen Script файлове и настройки по време на работа
- Тестване на производителността на уеб услуги с помощта на LoadRunner VuGen Scripting
- Тестване на натоварване с уроци за HP LoadRunner
- Важни функции LoadRunner, използвани в VuGen скриптове с примери
- Предизвикателства за сценарии на LoadRunner VuGen
- Въведение в Micro Focus LoadRunner - Тестване на натоварване с LoadRunner Урок # 1