introduction vugen script with recording example
Въведение в VuGen Script: Научете първия компонент на LoadRunner със запис и създаване на основен VuGen скрипт
В това Практически серии LoadRunner Training Series , кратко Въведение в LoadRunner беше даден в предишния ни урок.
В този урок ще започнем с ‘VuGen’ (Виртуален потребителски генератор), който е първият компонент на инструмента LoadRunner. Използва се за улавяне на мрежовия трафик (или заявки) и създаване на скриптове, които подражават на действителните потребителски действия в уеб приложение (или настолно приложение).
=> Щракнете тук за пълна серия уроци по LoadRunner
Как работи уеб приложението?
Преди да започнем с VuGen, нека първо разберем как работи едно уеб приложение.
Уеб приложенията се хостват на сървъри и могат да бъдат достъпни през интернет чрез клиент (например браузър). Клиентът изпраща заявка и сървърът обработва заявката и изпраща отговора обратно (заявка / отговор често се нарича мрежов трафик).
Клиентът и сървърът ясно разбират езика на другия, защото спазват стандартен „набор от правила“ за комуникация, който се нарича „протокол“. Има много видове протоколи, но най-често използваният в мрежата е „протоколът за прехвърляне на хипертекст“ или „http“, за който почти всички сме запознати.
Други примери за често използвани протоколи са https, FTP, SAP Web протокол, Oracle NCA протокол и др.
На високо ниво това са последователността от събития, които се случват, когато потребителят изпълнява действията върху уеб приложение:
- Потребителят въвежда URL адреса на клиента / браузъра ( Пример: http://google.com).
- Браузър / клиент анализира URL адреса, за да намери протокола, хоста, порта и т.н.
- След това браузър / клиент формира HTTP заявка.
- Хостът се превежда на IP адрес (DNS търсене).
- Сокетът се отваря от потребителския компютър до този IP адрес на посочения порт (обикновено 80).
- Извършва се връзка и HTTP заявката се изпраща до хоста.
- Сървърът проверява заявката, извършва необходимата обработка и изпраща отговора обратно (обикновено HTML страница).
- Браузър / Клиент получава отговора и анализира HTML.
- Потребителят вижда страницата на екрана.
Искането, за което говорим, е HTTP заявка в повечето случаи. HTTP заявката има ‘header’, ‘body’ и има един от тях като метод - GET, POST, DELETE и т.н. GET и POST са най-често срещаните методи.
Без да навлизаме дълбоко в разбирането на тези методи, нека просто си спомним, че:
Методът GET се използва за извличане на информацията от сървъра.
И методът POST се използва за изпращане на данни към сървъра.
Сега нека вземем Пример за приложение на amazon.com и да видим как всъщност изглежда HTTP заявката.
В този пример , ние регистрираме потребител в приложението amazon.com.
Съответните HTTP заявки за това действие на потребителя могат да се видят на страницата с инструменти за разработчици (F12) на браузъра (тук използвахме Internet Explorer).
По-долу показана (маркирана в червено) е HTTP заявката за действие „Регистрация на потребител“ на amazon.com. Както виждаме, сред останалите полета протоколът е „HTTPS“, а методът е „POST“.
как да отворите bin файл в Windows 7
Ако отидем на Подробности, можем да видим заглавката и тялото на Заявката (маркирани в червено).
Сега да се върнем към VuGen.
VuGen улавя HTTP трафика, когато изпълняваме действия върху дадено приложение и го преобразува в скрипт (който при повторно възпроизвеждане емулира действителните потребителски действия върху приложението).
Ето как изглежда скриптът (в инструмента VuGen) за потребителско действие на amazon.com за потребителска регистрация, което току-що обсъдихме. Както виждаме, скриптът не е нищо друго освен HTTP заявка (и), която се поставя под формата на функции (две функции тук включват - web_add_cookie и web_custom_request). Ще обсъдим функциите подробно в следващите ни уроци.
Тук е важно да се отбележи, че VuGen скриптовете (при повторно възпроизвеждане) не емулират действителните потребителски действия в браузъра, а емулират заявките (мрежов трафик), които се генерират в резултат на потребителските действия.
И така, VuGen не работи на ниво GUI (като функционалните инструменти за тестване - като UFT / QTP), но работи на мрежово ниво (HTTP заявки).
Сега нека видим как всъщност да записваме и създаваме скриптове във VuGen.
За целта ще използваме примерното приложение „Web Tours“, което се доставя с инструмента Load Runner.
URL адресът на това приложение е http://127.0.0.1:1080/WebTours/index.htm (това приложение ще бъде хоствано на нашата локална машина) и трябва да стартираме сървъра Apache на Web Tours (който се доставя и с инструмента LoadRunner ), за да можем да използваме това приложение (можем също да изтеглим приложението / сървъра Web Tours от Уебсайт на Micro Focus ).
Фигурата по-долу показва файла, който се използва за стартиране на сървъра, и съответния прозорец на командния ред за сървъра Apache.
Нека започнем да записваме потребителските действия с това приложение с VuGen.
Щракнете двукратно върху прекия път на VuGen
VuGen се инициализира ... (тук използваме Load Runner 12.55)
Отваря се основната страница във VuGen, където можем да видим последните скриптове, полезни връзки и други опции.
За да запишете ново приложение, отворете Файл => Нов скрипт, и Решение
След това VuGen ни позволява да изберем протокола (или протоколите), които се използват за комуникация клиент-сървър в нашето приложение (Web Tours в този пример). Трябва предварително да знаем протокола или протоколите (някои приложения използват множество протоколи). Ще обсъдим начините да открием това в следващите ни уроци.
Нека да изберем Single Protocol (Web-http / HTML) и да въведем името и пътя на скрипта.
Както виждаме, екранът на VuGen има прозорец „Solution Explorer“ вляво. Тук ще бъдат изброени всички активи на нашия скрипт „Web Tours“ (можем да имаме множество скриптове под решение, но тук имаме само един).
Имаме три действия по подразбиране - vuser_init, Action и vuser_end. Скриптът всъщност е записан / записан в тези действия (засега това е празен скрипт, тъй като все още не сме записали / записали нищо в действията).
VuGen се отваря с три действия по подразбиране - vuser_init, Action и vuser_end. Скриптът всъщност е записан / записан в тези действия (засега това е празен скрипт, тъй като все още не сме записали / записали нищо в действията)
Нека разберем подробно действията:
Действие: Действието е група заявки, които изпълняват конкретна задача. Това е като „функция“ в език за програмиране.
Всеки скрипт на Vuser има три действия по подразбиране:
- vuser_init (записва влизане в сървър)
- Действие (записва активността на потребителя)
- vuser_end (записва процедура за излизане)
Освен действията по подразбиране, ние можем да създадем свои собствени действия в скрипта.
Например , за сайт за електронна търговия можем да извършим следните действия:
- vuser_init (вход в приложението може да се запази тук)
- RegisterUser
- SearchProductAndOrder
- CancelOrder
- vuser_end (изход може да се запази тук)
Когато скриптът се изпълнява за множество итерации, действията vuser_init и vuser_end се изпълняват само веднъж, а всички останали действия се изпълняват многократно (ще видим това в детайли, когато обсъдим „Настройки за изпълнение“).
Сега нека започнем да записваме. Щракнете върху бутона Запис (червена точка) или използвайте клавишната комбинация Ctrl + R.
VuGen ни позволява да изберем следните опции:
# 1) Запис в действие : Действие, в което трябва да бъде записан сценарият. Можем да изберем един от падащото меню.
java копира 2d масив в друг масив
# 2) Запис : Какво да запишете, трябва да бъде избрано от падащия списък.
3. Приложение : Приложението, използвано за запис, трябва да бъде избрано от падащото меню или да бъде отворено чрез избор на пътя.
4. URL адрес : URL адрес, в случай че записваме уеб браузър.
5. Започнете да записвате : Възможност за започване на запис веднага или след известно забавяне.
6. Работна директория : Работната директория.
Също така, в долния ляв ъгъл, имаме най-важната опция за запис на скриптове - ‘Опции за запис’ (маркирана в червено по-горе). Ще видим това подробно в две части - Част1 (в следващия урок) и Част2 (в следващите уроци, когато ще видим и „Корелация“).
Така че нека засега паркираме „Опции за запис“ и продължим със записа. Когато щракнем върху бутона Старт на записа, приложението Web Tours ще бъде стартирано в Internet Explorer.
Също така можем да видим лента за запис с плаващ прозорец (маркирана в червено), която дава информация и позволява различни контроли върху записа.
Ето описанието на различни опции, които предлага плаващата лента на прозореца за запис.
най-добрият софтуер за заснемане на екрана windows 10
Записват се редица събития, за да се даде информация за събитията (HTTP трафик), които в момента се записват, докато изпълняваме действия върху приложението / браузъра.
Ще говорим за среща, коментар и проверка на текст в следващите ни уроци. Други опции са обясними.
Нека продължим със записа ...
Въведете потребителско име и парола и вход (потребителят на „jojo“ е регистриран по подразбиране с парола „bean“ и можем да регистрираме нов потребител, ако искаме, като използваме връзката „регистрирайте се сега“).
Щракнете върху „Полети“ бутон.
Въведете / изберете подробностите и продължете.
Изберете полет и продължете.
Влез в Подробности на плащане и продължете.
‘Подпиши се’ сега
Сега завършихме записа на потребителските действия в приложението Web Tours, щракнете върху опцията ‘Stop Recording’ на плаващата лента за запис. Имайте предвид, че докато записвахме потребителските действия, VuGen улавяше само събитията (HTTP трафик), но все още не създаваше скрипта.
Така че след като спрем да записваме, VuGen генерира скрипта.
Той също така изпълнява някои операции за генериране на послепис, които ще обсъдим по-късно.
И накрая, VuGen генерира скрипта и представя отчет за запис, както е показано по-долу.
И ето как изглежда този скрипт.
Заключение
Само за да обобщим, обсъдихме следното в този урок:
- Въведение в VuGen
- Основно разбиране на уеб приложения, HTTP заявки и протоколи.
- Запис и създаване на основен VuGen скрипт (с използване на протокол http) в приложението Web Tours.
В нашия предстоящ урок ще обсъдим повече за опциите за запис !!
=> Посетете тук за пълна серия уроци по LoadRunner
Препоръчително четене
- Опции за запис на VUGen в LoadRunner
- Запис, възпроизвеждане и динамични стойности с корелация на VuGen Script
- Как да настроите LoadRunner VuGen Script файлове и настройки по време на работа
- JMeter HTTPS Тестов записващ скрипт
- Удостоверяване на потребителя в MongoDB
- Параметризиране на данни на JMeter, използвайки дефинирани от потребителя променливи
- MongoDB Създаване на потребител и задаване на роли с примери
- Тестване на производителността на уеб услуги с помощта на LoadRunner VuGen Scripting