introduction vugen script with recording example
Увод у ВуГен скрипту: Научите прву компоненту ЛоадРуннера са снимањем и израдом основне ВуГен скрипте
У ово Практична серија тренинга ЛоадРуннер , кратак Увод у ЛоадРуннер је дато у нашем претходном водичу.
У овом упутству ћемо започети са „ВуГен“ (Виртуал Усер Генератор) који је прва компонента алата ЛоадРуннер. Користи се за хватање мрежног промета (или захтева) и креирање скрипти које опонашају стварне радње корисника на веб апликацији (или радној апликацији).
=> Кликните овде за комплетну серију водича за ЛоадРуннер
Како функционише веб апликација?
Пре него што започнемо са ВуГеном, хајде да прво разумемо како функционише веб апликација.
Веб апликације су хостоване на серверима и може им се приступити путем Интернета преко клијента (на пример прегледача). Клијент шаље захтев, а сервер обрађује захтев и шаље одговор назад (захтев / одговор се често назива мрежним саобраћајем).
Клијент и сервер јасно разумеју језик једни других јер поштују стандардни „скуп правила“ за комуникацију који се назива „протокол“. Постоји много врста протокола, али најчешће коришћени на Интернету је „протокол за пренос хипертекста“ или „хттп“ којих смо скоро сви свесни.
Остали примери најчешће коришћених протокола су хттпс, ФТП, САП веб протокол, Орацле НЦА протокол итд.
На високом нивоу, ово су редослед догађаја који се дешавају када корисник изврши радње на веб апликацији:
- Корисник укуца УРЛ на клијенту / прегледачу ( Пример: хттп://гоогле.цом).
- Прегледач / клијент рашчлањује УРЛ да би пронашао протокол, хост, порт итд.
- Прегледач / клијент затим формира ХТТП захтев.
- Хост се преводи на ИП адресу (ДНС лоокуп).
- Утичница се отвара са корисничког рачунара на ту ИП адресу на наведеном порту (обично 80).
- Успоставља се веза и ХТТП захтев се шаље хосту.
- Сервер прегледава захтев, врши потребну обраду и шаље одговор натраг (обично ХТМЛ страницу).
- Прегледач / клијент прима одговор и рашчлањује ХТМЛ.
- Корисник види страницу на екрану.
Захтев о којем говоримо је у већини случајева ХТТП захтев. ХТТП захтев има „заглавље“, „тело“ и има један од њих као метод - ГЕТ, ПОСТ, ДЕЛЕТЕ итд. ГЕТ и ПОСТ су најчешће методе.
Не улазећи дубоко у разумевање ових метода, сјетимо се једноставно:
ГЕТ метода се користи за преузимање података са сервера.
А ПОСТ метода се користи за слање података на сервер.
Узмимо сада пример апликације амазон.цом и видећемо како заправо изгледа ХТТП захтев.
У овом примеру , региструјемо корисника у апликацији амазон.цом.
Одговарајући ХТТП захтеви за ову радњу корисника могу се видети на страници алата за програмере (Ф12) у прегледачу (овде смо користили Интернет Екплорер).
Испод је приказан (означен црвеном бојом) ХТТП захтев за акцију „Регистровање корисника“ на амазон.цом. Као што видимо, између осталих поља, протокол је „ХТТПС“, а метода је „ПОСТ“.
како написати план за тестирање софтвера
Ако одемо на Детаљи, можемо видети заглавље и тело захтева (истакнуто црвеном бојом).
Вратимо се сада ВуГену.
ВуГен бележи ХТТП саобраћај када изводимо радње на апликацији и претвара га у скрипту (која приликом поновне репродукције опонаша стварне радње корисника у апликацији).
Ево како изгледа скрипта (на алату ВуГен) за амазон.цом корисничку акцију регистрације корисника о којој смо управо разговарали. Као што видимо, скрипта није ништа друго до ХТТП захтеви који су стављени у облику функција (две функције овде укључују - веб_адд_цоокие и веб_цустом_рекуест). О функцијама ћемо детаљно разговарати у нашим наредним водичима.
Овде је важно напоменути да ВуГен скрипте (када се поново репродукују) не опонашају стварне радње корисника у прегледачу, већ опонашају захтеве (мрежни саобраћај) који се генеришу као резултат корисничких радњи.
Дакле, ВуГен не ради на нивоу ГУИ (као што раде функционални алати за тестирање - попут УФТ / КТП), већ ради на мрежном нивоу (ХТТП захтеви).
Сада да видимо како заправо снимати и креирати скрипте у ВуГену.
За ово ћемо користити пример „Веб Тоурс“ апликације који долази са алатком Лоад Руннер.
УРЛ ове апликације је хттп://127.0.0.1:1080/ВебТоурс/индек.хтм (ова апликација ће бити хостована на нашем локалном рачунару) и морамо покренути Веб Тоурс Апацхе сервер (који такође долази са алатком ЛоадРуннер ) да бисмо могли да користимо ову апликацију (такође можемо преузети апликацију / сервер Веб Тоурс са Веб локација Мицро Фоцус ).
Доња слика приказује датотеку која се користи за покретање сервера и одговарајући прозор командне линије за Апацхе сервер.
Почнимо са ВуГеном да снимамо радње корисника на овој апликацији.
Двапут кликните на пречицу ВуГен
ВуГен се иницијализује ... (овде користимо Лоад Руннер 12.55)
Отворена је главна страница у ВуГену на којој можемо видети недавне скрипте, корисне линкове и друге опције.
Отворите да бисте снимили нову апликацију Датотека => Нова скрипта, и Решење
Даље, ВуГен нам омогућава да одаберемо протокол (или протоколе) који се користе за комуникацију клијент-сервер у нашој апликацији (у овом примеру Веб обилазак). Морамо унапред знати протокол или протоколе (неке апликације користе више протокола). О начинима како то сазнати разговараћемо у нашим следећим водичима.
Изаберимо појединачни протокол (Веб-хттп / ХТМЛ) и унесите име и путању скрипте.
Као што видимо, ВуГен екран има окно „Солутион Екплорер“ са леве стране. Овде ће бити наведена сва имовина наше скрипте „Веб обиласци“ (можемо да имамо више скрипти под решењем, али овде имамо само једну).
Имамо три подразумеване акције - вусер_инит, Ацтион и вусер_енд. Скрипта је заправо забележена / записана у ове радње (за сада је ово празна скрипта, јер још увек нисмо ништа забележили / уписали у радње).
ВуГен се отвара са три подразумеване акције - вусер_инит, Ацтион и вусер_енд. Скрипта је заправо снимљена / записана у ове радње (за сада је ово празна скрипта јер у акције још нисмо ништа снимили / уписали)
Хајде да детаљно схватимо радње:
Поступак: Акција је група захтева која извршава одређени задатак. То је попут „функције“ у програмском језику.
Свака скрипта Вусер подразумевано има три радње:
- вусер_инит (бележи пријаву на сервер)
- Акција (бележи активност корисника)
- вусер_енд (снима поступак одјаве)
Поред подразумеваних радњи, у скрипти можемо креирати и сопствене акције.
На пример , за веб локацију е-трговине можемо да извршимо следеће радње:
- вусер_инит (пријава у апликацију се може задржати овде)
- РегистерУсер
- СеарцхПродуцтАндОрдер
- ЦанцелОрдер
- вусер_енд (одјава се може задржати овде)
Када се скрипта изводи за више итерација, акције вусер_инит и вусер_енд покрећу се само једном, а све остале акције покрећу се више пута (то ћемо детаљно видети када разговарамо о „Подешавањима времена извођења“).
Почнимо сада са снимањем. Кликните на дугме Рецорд (црвена тачка) или користите пречицу Цтрл + Р.
ВуГен нам омогућава да изаберемо следеће опције:
# 1) Снимите у акцију : Радња у коју треба снимити сценарио. Можемо одабрати један из падајућег менија.
# 2) Снимање : Шта треба снимити, треба одабрати са падајуће листе.
3. Примена : Апликацију која се користи за снимање треба изабрати из падајућег менија или је треба отворити избором путање.
4. УРЛ адреса : УРЛ адреса ако снимамо веб прегледач.
како додати вредност низу јава
5. Започните снимање : Могућност почетка снимања одмах или након одређеног кашњења.
6. Радни директоријум : Радни директоријум.
Такође, у левом доњем углу имамо најважнију опцију за снимање скрипти - „Опције снимања“ (горе истакнуто црвеном бојом). То ћемо детаљно видети у два дела - 1. делу (у следећем упутству) и 2. делу (у следећим водичима када ћемо видети и „Корелација“).
Па, за сада паркирајмо „Опције снимања“ и наставимо са снимањем. Када кликнемо на дугме Започни снимање, апликација Веб Тоурс биће покренута у Интернет Екплореру.
Такође, можемо видети плутајућу траку за снимање прозора (истакнуту црвеном бојом) која даје информације и омогућава разне контроле на снимку.
Ево описа различитих опција које нуди плутајућа трака прозора за снимање.
Бројни догађаји се снимају како би добили информације о догађајима (ХТТП саобраћај) који су тренутно забележени док извршавамо радње на апликацији / прегледачу.
О састанку, коментарима и проверама текста разговараћемо у нашим следећим водичима. Остале опције су саме по себи разумљиве.
Наставимо са снимањем ...
Унесите корисничко име и лозинку и пријаву (корисник „јојо“ је подразумевано регистрован лозинком „беан“, а новог корисника можемо регистровати ако желимо помоћу везе „пријави се сада“).
Кликните на „Летови“ дугме.
Унесите / изаберите детаље и наставите.
Изаберите лет и даље.
Унесите Подаци о плаћању и даље.
како играти свф датотеке на Виндовс 7
‘Одјави се’ сада
Сада смо завршили са снимањем корисничких радњи у апликацији Веб Тоурс, кликните на опцију ‘Стоп Рецординг (Заустави снимање) на плутајућој траци за снимање. Имајте на уму да док смо снимали корисничке радње, ВуГен је само хватао догађаје (ХТТП саобраћај), али још увек није креирао скрипту.
Дакле, након што зауставимо снимање, ВуГен генерише скрипту.
Такође изводи неке операције генерисања постсцрипта о којима ћемо касније разговарати.
Коначно, ВуГен генерише скрипту и представља извештај о снимању као што је приказано у наставку.
А ево како изгледа тај Скрипт.
Закључак
Да резимирамо, у овом упутству смо разговарали о следећем:
- Увод у ВуГен
- Основно разумевање веб апликација, ХТТП захтева и протокола.
- Снимање и креирање основне ВуГен скрипте (помоћу хттп протокола) у апликацији Веб Тоурс.
У нашем предстојећем упутству разговараћемо више о Опцијама снимања !!
=> Посетите овде за комплетну серију водича за ЛоадРуннер
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- ВУГен опције снимања у ЛоадРуннер-у
- Снимање, репродукција и динамичке вредности ВуГен скрипте са корелацијом
- Како поставити ЛоадРуннер ВуГен Сцрипт датотеке и поставке рунтиме-а
- ЈМетер ХТТПС снимач тест скрипти
- Потврда идентитета корисника у МонгоДБ
- ЈМетер параметризација података коришћењем кориснички дефинисаних променљивих
- МонгоДБ Стварање корисника и додељивање улога са примерима
- Тестирање перформанси веб услуга помоћу ЛоадРуннер ВуГен скриптирања