parameterization static values loadrunner
У овом водичу за ЛоадРуннер разговараћемо о „ЛоадРуннер Параметризацији“ - Креирање и конфигурисање параметара, врста параметара и њихова употреба у реалном времену итд.
Снимање, понављање и корелација скрипти су укратко наведени у нашем ранијем водичу у овом Абсолуте ЛоадРуннер серија тренинга .
У прошлом упутству смо разговарали о томе да ВуГен скрипта може имати две врсте података / вредности које ми можемо
треба да се реши:
- Статичке вредности: Вредности које корисник уноси. Пр. Корисничко име, лозинка, детаљи кредитне картице итд.
- Динамичке вредности: Вредности које генерише и шаље сервер. Примери су ИД-ови сесије / токени, стања сесије, вредности датума итд.
=> Кликните овде за комплетну серију водича за ЛоадРуннер
У овом упутству ћемо разговарати о статичким вредностима и научити како да их параметеризујемо.
Када смо снимали нашу апликацију Веб Тоурс за креирање скрипте, користили смо статичке вредности попут корисничког имена, лозинке, детаља о кредитној картици итд. Током покретања скрипте сваки Вусер користиће исте вредности као и код великог броја Вусера.
То није реално, јер сви корисници у стварном свету не уносе исте вредности. Због тога морамо параметеризовати улазне вредности.
Шта ћете научити:
Параметрирање у ЛоадРуннер-у
Сада да видимо како параметеризујемо вредности података.
Пример: Ако желимо да параметеризујемо вредност корисничког имена у нашој скрипти, изаберите вредност, кликните десним тастером миша и изаберите ‘Замени параметром’ -> ‘Направи нови параметар’ .
Унесите назив параметра. Овде можемо унети било које име (додали смо префикс „пар“ само због наше удобности - што значи да су ово параметризовани подаци).
Даље, ВуГен ће затражити ово.
Кликните на „Да“. ВуГен ће заменити све појаве вредности корисничког имена параметром како је приказано (не заборавите да су параметри увек затворени у заграде).
Сада, да бисте видели параметре које смо креирали, кликните на ставку „Параметри“ у „Солутион Екплорер“.
Ово ће отворити прозор листе параметара. Ова листа ће приказати параметар корисничког имена који смо креирали.
Назив параметра је 'парУсерНаме' (назив параметра који смо унијели), тип параметра је 'Филе' (ово је задати тип параметра - о осталим врстама параметара разговараћемо касније у овом водичу), а назив датотеке параметра је 'парУсерНаме.дат' (параметри се обично чувају у текстуалној датотеци која је сачувана у директоријуму скрипте, подразумевано је име ове текстуалне датотеке само име параметра).
Параметре такође можемо директно креирати из прозора „Листа параметара“. Само кликните на дугме „Ново“ у доњем левом углу.
Нови параметар је додат на листу.
Преименујте име параметра у „парПассворд“, одаберите тип параметра (подразумевано је Филе), изаберите име датотеке и путању.
Сада кликните на „Креирај табелу“.
како изгледа интернет модем
Сада можемо видети и уредити вредности за овај параметар (имајте на уму да ова датотека има једну колону, а подразумевано име колоне је само име параметра).
Пример: Овде смо променили вредност у „пасуљ“.
Вредности такође можемо променити на други начин - кликните на дугме „Уреди помоћу бележнице“ и директно уредите податке у текстуалној датотеци.
У ствари, ово је најлакши начин уређивања података, посебно када имамо посла са огромним подацима, можемо само копирати и налепити потребне податке, лако их уредити на бележници и тако даље.
Сада додамо још неколико вредности за параметар „парПассворд“.
Затворите бележницу и кликните на „Сачувај“ (да бисте сачували промене извршене у текстуалној датотеци).
Дакле, додате вредности се одражавају у прозору „Листа параметара“ (за параметар „парПассворд“).
Запамтите да када директно креирамо параметре у прозору „Листа параметара“, морамо ручно да заменимо све појаве вредности у скрипти са именом параметра (наравно у завојним заградама).
Дакле, идите у мени за претрагу ( Претрага-> Брза замена ).
И извршите замену.
У сценарију.
Још једна ствар коју треба напоменути је да ВуГен подразумевано креира нову текстуалну датотеку за сваки од створених параметара.
Али такође можемо сачувати више од једне вредности параметра у једној текстуалној датотеци стављајући их под различите колоне одвојене граничником („зарез“ је подразумевано ограничење). Ово се посебно ради за вредности података које зависе ( Пример: корисничко име и лозинка).
Да видимо како то можемо. Вредности корисничког имена и лозинке ставићемо у једну датотеку. У параметру „парУсерНаме“ који је већ створен, промените име датотеке у „усерцредентиалс.дат“ (ово ће створити нову датотеку са овим именом у фасцикли скрипте).
Сада отворите ову датотеку бележницом, додајте две колоне - корисничко име и лозинку одвојене граничником (овде зарезом) и такође додајте неке вредности за корисничко име и лозинку одвојене граничником зареза као што је приказано доле.
Сада затворите и сачувајте датотеку.
Даље, сваки параметар морамо повезати са именима колона. То се може учинити из одељка „Изабери колону“, где можемо да се повежемо према имену колоне или броју колоне.
Овде смо повезали параметар „парУсерНаме“ са првом колоном текстуалне датотеке „Би нумбер“.
Исто можемо учинити и са „По имену“.
Сада идемо на параметар „парПассворд“, променимо име датотеке (у датотеку „усерцредентиалс“ коју смо креирали).
А сада морамо повезати параметар „парПараметер“ са другом колоном текстуалне датотеке (пошто су вредности лозинке у другој колони) „Би нумбер“ или „Би наме“.
Добра је пракса користити називе колона јер ће се избећи забуна, посебно када имамо већи број колона.
До сада смо разумели како створити више параметара и повезати их са вредностима у једној текстуалној датотеци.
Долазећи до осталих делова прозора „Листа параметара“, у одељку „Формат датотеке“, имамо две могућности:
Граничник колоне :То нам омогућава да изаберемо граничник када користимо више колона у текстуалној датотеци. Зарез је подразумевани граничник (као што смо видели горе), али такође можемо одабрати Таб или Спаце. Ова опција је врло корисна у случајевима када подаци сами имају зарезе ( Пример: адреса) и коришћење граничника зареза може да зезне ствари.
Прва линија података :Овим се одређује са којим редом треба започети (подразумевано је 1). Можемо је променити у било коју вредност (до максималног броја вредности у текстуалном листу). Бивши: Ако га променимо на 3, ВуГен ће почети да бира из вредности трећег реда (занемарујући прве 2 вредности података).
Ово је корисно када из неког разлога не желимо да ВуГен одабере неке вредности података и истовремено не желимо да их потпуно избришемо из датотеке.
Опција „Увези параметар“ омогућава нам да директно увозимо податке из спољне датотеке.
Кликните на „Параметар увоза“ дугме.
Овде можемо одабрати датотеку, одредити граничник и конфигурисати остале опције.
Сада долазимо до још две важне опције:
Изаберите следећи ред :Упућује ВуГен како да изабере вредности података током теста када је покренуто више Вусера (а сваки Вусерс је покренут за више итерација). Овде углавном имамо три опције - секвенцијалну, случајну и јединствену.
Ажурирај вредност на: Упућује ВуГен када треба да ажурира вредности података параметара. Овде имамо три опције - свака понављања, свака појава и једном.
Комбинација ове две опције дефинише које вредности (из датотеке података) треба да преузме сваки Вусер за сваку итерацију и сваку појаву (у оквиру итерације).
Хајде да сада детаљно разумемо сваку од ових комбинација:
а) Секвенцијална - Свака итерација: Сваки Вусер започиње од прве вредности података у текстуалној датотеци и редом прелази на вредност следећег реда у свакој новој итерацији. Ако у датотеци нема довољно вредности, Вусер се враћа на прву вредност у датотеци (наставља се у петљи до краја теста).
б) Секвенцијално - Свака појава: Сваки Вусер започиње од прве вредности података у текстуалној датотеци и секвенцијално прелази на вредност следећег реда у сваком новом појављивању (у оквиру итерације). Ако у датотеци нема довољно вредности, Вусер се враћа на прву вредност у датотеци (наставља се у петљи до краја теста).
ц) Једном у низу: Сваки Вусер на свакој итерацији и сваком појављивању (унутар итерације) узима само прву вредност из датотеке података.
Пример: Рецимо да имамо пет УРЛ-ова и да за одређени тест желимо да користимо само један (од ових пет), у таквом случају можемо поставити ову опцију.
најбоље оцењени бесплатни софтвер за уклањање малвера
д) Случајна свака понављања: Сваки Вусер узима нову вредност случајних података из текстуалне датотеке на свакој итерацији. Овде је могуће дуплирање вредности јер је одабир вредности случајан.
Пример: Ако имамо апликацију која генерише извештај о продаји за одређени месец (јануар, фебруар ...... децембар), можемо поставити ову опцију тако да Вусерс случајно одабере један од ових дванаест месеци и генерише извештај.
е) Насумично - Свака појава: Сваки Вусер узима нову вредност случајних података из текстуалне датотеке за сваку појаву (у оквиру итерације). Овде је могуће дуплирање вредности јер је одабир вредности случајан.
Ову опцију можемо поставити за сличан сценарио (извештај о продаји) као што је горе објашњено; једина разлика је овде. Вусерс ће одабрати случајни месец за сваку појаву.
ф) Случајно једном: Сваки Вусер узима случајну вредност података из текстуалне датотеке на првој итерацији и држи се исте вредности за све итерације и појаве.
Пример: имамо апликацију / сценарио где корисник мора насумично да преузме производ (са листе) и ради на истом производу за све итерације и појаве, можемо поставити ову опцију.
г) Јединствена - Свака итерација: Сваки Вусер за сваку итерацију узима прву неискоришћену (јединствену) вредност података из текстуалне датотеке.
За ову комбинацију имамо неколико додатних опција:
Када нема вредности: Даје упутства Вусеру о начину руковања скриптом када су вредности исцрпљене.
Било коју од њих можемо одабрати са падајуће листе.
Додијелите Вусерове вриједности у контролеру: Ова опција се користи за упућивање ВуГена да додели блок вредности (групу вредности) за сваки Вусер. На овај начин вредности ће бити јединствене за Вусер. Величину блока (број вредности) можемо сами одредити или оставити ВуГену да израчуна. На пример, ако имамо 100 вредности и 5 вусера, можемо доделити ’20’ вредности по вусеру (као што је приказано доле).
Пример: Ако имамо апликацију / сценарио где морамо да користимо рецимо ИД-ове купона за попуст, а ови ИД-ови су јединствени за корисника, у таквим случајевима можемо користити ову опцију.
х) Јединствено - Свака појава: Сваки Вусер за сваку појаву узима прву неискоришћену (јединствену) вредност података из текстуалне датотеке.
Као и код „Уникуе-Евери итератион“, и овде ћемо имати исте додатне опције (овде је једина разлика у томе што овде морамо обавезно доделити величину блока).
Пример: Ако имамо апликацију / сценарио где морамо да користимо рецимо ИД купона за попуст, а ови ИД се могу користити само једном, можемо користити ову опцију.
(и) Јединствено: Сваки Вусер узима неискоришћену (јединствену) вредност података из текстуалне датотеке на првој итерацији и држи се исте вредности за све итерације и појаве.
Пример: Ову опцију можемо користити за детаље за пријаву (корисничко име и лозинка) јер они морају бити јединствени за сваког корисника.
Још једна ствар - када имамо параметре који су повезани, онда можемо поставити једну од горе наведених комбинација за један параметар и усмерити ВуГен да користи исте за друге параметре.
Пример: Овде смо поставили комбинацију „Јединствено-једном“ за параметар корисничког имена.
Сада за параметар лозинке, уместо да поново поставимо, можемо само да изаберемо „Исти ред као парУсерНаме“. Ово ће наложити ВуГену да само следи оно што је постављено за параметар корисничко име.
Остале врсте параметара:
Већ смо разговарали о подразумеваном типу - типу параметра „Филе“. Постоје и друге врсте параметара и можемо их видети на падајућој листи „Тип параметра“.
Размотримо сада неке од ових:
а) Датум / време: Ова врста параметара омогућава Вусеру да одабере тренутни датум и време у одређеном формату.
Омогућава и избор будућег датума помоћу опције „Оффсет“.
Такође омогућава одабир прошлог датума помоћу опције померања ‘Пре тренутног датума’.
б) Итерациони број: Ова врста параметара омогућава Вусеру да одабере број итерације у одређеном формату.
ц) Случајан број: Ова врста параметара омогућава Вусеру да одабере случајни број из датог опсега у одређеном формату.
д) Јединствени број: Ова врста параметара омогућава Вусеру да одабере јединствени број одређивањем опсега бројева и величине блока по кориснику.
е) Вусер ИД: Ова врста параметара омогућава одабир Вусер ИД-а у одређеном формату.
Ажурирање:
Имамо практични видео водич снимљен у ранијој верзији ЛоадРуннера, али садржај и даље важи за најновију верзију Мицро Фоцус.
Видео водич:Параметрирање у ЛоадРуннер-у
Резиме видео водича:
Шта је параметризација?
- Замена тврдо кодираних вредности у скрипти се назива Параметризација.
- Параметризација помаже у:
- Смањивање величине скрипте
- Избегавање кеш ефекта
Тип параметара
# 1 . Датум време - Кад год морамо да датумску вредност заменимо параметром, користи се параметар Дате / Тиме. Било који пост са прошлим датумом није важећи. Да би се ажурирао, параметар Датум / време пружа флексибилност за добијање тренутног или будућег датума. Ако је потребан прошли датум, решава и то.
#два. Назив групе -Можемо генерисати параметар на основу групе коју изаберемо на контролеру за скрипту током извршавања. Овај параметар ће радити само док се скрипта извршава на контролеру.
# 3. Итерацијски број - Овим се параметар замењује тренутним бројем итерација. Ово се обично користи за изградњу неке логике. На пример - када желимо да се неки скрипт у скрипти извршава алтернативно. За ово ћемо користити број итерације да бисмо проверили да ли је паран или непаран број, а за један од услова извршићемо функцију.
# 4. Назив генератора учитавања - Такође можемо генерисати параметар док извршавамо скрипту на контролеру на основу имена генератора оптерећења на којем та скрипта ради. Овај параметар ради само док се скрипта изводи на контролеру.
# 5. Вусер ИД - Када покренемо скрипту на контролеру, она додељује јединствени ИД сваком виртуелном кориснику који се опонаша током извршавања. Овај тип параметра се користи -
- Да бисте исписали Вусер ИД у спољној датотеци у сврху отклањања грешака у скриптама.
- За раздвајање обима трансакција на основу Вусер ИД-а
# 6. Филе - Неко време желимо да у скрипту пренесемо одређену вредност. У таквим случајевима користимо датотеку и уносимо вредности које желимо да користимо током извршавања. ЛР пружа могућности за покретање скрипте са приложеном листом секвенцијално или насумично на следећој итерацији.
У неколико случајева желимо да користимо скуп вредности прослеђених скрипти. У таквим случајевима можемо користити исту датотеку и за другу вредност параметра.
# 7. Случајан број - Према потреби, Вуген такође генерише случајну вредност из наведеног опсега.
# 9. Јединствена вредност - У неколико ситуација, скрипти није дозвољено да проследи било какву дуплирану вредност. У таквим се случајевима користи јединствени параметар да би се избегли кварови због дуплиране вредности.
# 10. Функција коју дефинише корисник - Такав параметар позива функцију чија повратна вредност замењује име параметра.
#Једанаест. КСМЛ - Типови КСМЛ параметара користе се за више вредносне податке садржане у КСМЛ структури. КСМЛ параметри се широко користе са скриптама веб услуга и са СОА услугама.
Закључак
У овом водичу детаљно смо разговарали о „Параметризацији“ која је укључивала креирање и конфигурисање параметара, различите врсте параметара, опције у односу на параметар типа „Филе“ и њихову стварну употребу.
Сазнаћемо више о трансакцијама, проверама текста и слика, коментарима и тачкама сусрета у нашем предстојећем упутству!
=> Посетите овде за комплетну серију водича за ЛоадРуннер
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- Корелација - Испитивање оптерећења помоћу ЛоадРуннера
- Испитивање оптерећења помоћу ХП ЛоадРуннер водича
- Увод у Мицро Фоцус ЛоадРуннер - Тестирање оптерећења помоћу ЛоадРуннер водича бр. 1
- ЈМетер параметризација података коришћењем кориснички дефинисаних променљивих
- ЛоадРуннер Водич за почетнике (бесплатни 8-дневни курс дубине)
- Статички у Ц ++
- Параметрирање података у ЈМетру помоћу елемената конфигурације
- Анализа резултата извештаја и извештаји - Испитивање оптерећења помоћу ЛоадРуннера