how setup loadrunner vugen script files
Увод у ВуГен датотеке скрипти и подешавања извођења:
Тестирање перформанси протокола веб услуга је детаљно објашњено у нашем претходном водичу у Бесплатна серија обуке ЛоадРуннер .
Са нашим досадашњим упутствима у овој серији, савладали смо ВуГен и у позицији смо да креирамо и побољшамо ВуГен скрипте за готово било коју веб апликацију.
Завршимо нашу ВуГен серију водича са ове две теме - „ВуГен датотеке скрипте“ и „Рунтиме сеттингс“ .
=> Кликните овде за комплетну серију водича за ЛоадРуннер
Шта ћете научити:
- ВуГен датотеке скрипти
- Рунтиме Сеттингс
- 1) Опште-> Логика покретања:
- 2) Опште-> пејсинг:
- 3) Опште-> Евиденција:
- 4) Опште-> Време размишљања:
- 5) Опште-> Додатни атрибути:
- 6) Опште-> Разно:
- 7) Прегледник-> Емулација прегледача:
- 8) Мрежа-> Симулација брзине:
- 9)) Мрежа-> Стреаминг:
- 10) Интернет протокол-> Провера садржаја:
- 11) Интернет протокол-> прокси:
- 12) Интернет протокол-> Поставке:
- 13) Интернет протокол-> Филтери за преузимање:
- 14) Проширење формата података-> Конфигурација ланца:
- ВИДЕО Водич: ВУГен Рунтиме Сеттингс
- Закључак
- Препоручено читање
ВуГен датотеке скрипти
Када се креира и сачува ВуГен скрипта, креира се одређени број датотека - наиме конфигурационе датотеке, датотеке података, датотеке изворног кода итд. Те датотеке садрже Вусер податке о времену рада и подешавању. ВуГен чува ове датотеке заједно са скриптом у директоријуму скрипти.
Директоријум скрипти:
Датотеке у фасцикли:
Дозволите нам да разумемо неке важне датотеке:
1) СцриптНаме.уср: Ово је стварна датотека скрипте ВуГен. Када отворимо ову датотеку (ова датотека се може отворити само са ВуГеном), отвара се Вусер скрипта.
два) СцриптНаме.бак: Ова датотека је резервна датотека за ВуГен скрипту. Ово је копија датотеке СцриптНаме.уср пре последње операције спремања.
3) дефаулт.цфг : Ова датотека садржи листу свих поставки рунта како је дефинисано у ВуГен скрипти (мислите на време, итерације, евиденцију, веб).
4) дефаулт.усп : Ова датотека садржи логику покретања скрипте, укључујући како се покреће одељак радње.
5) вусер_инит.ц : Ова датотека садржи копију Вусер_инит функција као што се види у ВуГен скрипти.
6) Акција.ц : Ова датотека садржи копију поступак функција као што се види у ВуГен скрипти.
7) вусер_енд.ц : Ова датотека садржи копију Вусер_енд функција као што се види у ВуГен скрипти.
8) оутпут.ткт : Ова датотека садржи евиденцију понављања.
9) ЦодеГенератионЛог.ткт : Ова датотека садржи дневник генерације.
10) директоријум података : Ова фасцикла садржи све снимљене податке који се првенствено користе као резервна копија. Једном када се подаци нађу у овој фасцикли, они се више не дирају и не користе.
Једанаест) фолдер ресулт1 : Ова мапа садржи све податке о поновном репродуковању / резултатима.
Рунтиме Сеттингс
Поставке извршавања дефинишу начин на који се ВуГен скрипта покреће и евидентира / извештава. Поставке рунтиме-а могу се дефинисати у ВуГен скрипти или у контролеру током извођења теста (рунтиме поставке у Цонтроллер-у замењују оне подешене у скрипти).
Поставке извођења могу се видети у окну Солутион Екплорер (ВуГен скрипте) као што је приказано доле:
Погледајмо и схватимо ова подешавања (за Веб-ХТТП / ХТМЛ протокол) једно по једно.
1) Опште-> Логика покретања:
Овде дефинишемо како треба да се извршавају радње у скрипти.
У Рун Логиц-у постоје три главна блока - У томе , Трцати , и Крај . Радње које су стављене под У томе блок се покреће само једном у почетку, акције које су стављене под Крај блок се извршавају само једном на крају и акције које су стављене под Трцати дефинисано трчање блока за више итерација.
Пример:
За веб локацију е-трговине можемо да извршимо следеће радње:
- Пријавите се
- СеарцхПродуцт
- Наручите производ
- ЦанцелПродуцт
- Одјавити се
Ако поставимо овако (као што је приказано доле) са бројем итерација од 10 рецимо, у првој итерацији вусер_инит и Пријавите се радње (тим редоследом) извршиће се прво и СеарцхПродуцт, ОрдерПродуцт , и ЦанцелПродуцт акције ће се извршити следеће (тим редоследом).
Од друге итерације надаље само СеарцхПродуцт, ОрдерПродуцт и ЦанцелПродуцт акције ће бити извршене.
И у последњој итерацији, после ЦанцелПродуцт акција се извршава, Одјавити се и вусер_енд извршавају се акције (тим редоследом) и извршавање скрипте се зауставља.
Такође, можемо дефинисати два начина покретања Трцати блок (кликните на блок Покрени и ове опције ће бити омогућене са десне стране) - Секвенцијално и Насумично.
Када поставимо „Секуентиал“, све радње у Трцати блок извршава се секвенцијално (редоследом којим се појављују).
Када поставимо „Рандом“, од нас ће бити затражено да унесемо процентуалне пондере за сваку од радњи у Трцати блок и сходно томе само једна од ових радњи ће се извршити у свакој итерацији.
Такође, можемо дефинисати Блокирати (кликните на Уметни блок дугме) за груписање повезаних радњи.
На пример, можемо ставити СеарцхПродуцт и Наручите производ акције под блоком.
које су компоненте Јава платформе?
2) Опште-> пејсинг:
Пејсинг је време током којег Вусер чека између итерација. Користи се за контролу броја итерација у одређеном времену, контролишући тако оптерећење апликације.
Постоје три опције пејсинга као што је приказано доле.
Прва опција се не користи у тесту оптерећења, користи се за верификацију података или за тест слабог оптерећења. Опција 2 или 3 се може користити за контролу оптерећења у тесту оптерећења.
3) Опште-> Евиденција:
Овде се може подесити ниво евидентирања. Како евидентирање ствара додатне трошкове на генераторима оптерећења, при одабиру ових опција треба бити мудар (евидентирати само оно што је потребно).
Током отклањања грешака у скриптама, препоручује се да се увек омогући „Проширено евидентирање“ (да бисте могли да видите комплетан дневник - захтев / одговор, замена параметара итд.). Али приликом покретања тестова препоручује се коришћење опције „Стандардни дневник“ или „Проширени дневник“ са опцијом „Евидентирај када дође до грешке“.
4) Опште-> Време размишљања:
Тхинк Тиме омогућава Вусеру да паузира одређено време између корака / радњи на ВуГен скрипти. Ово је симулирање стварног понашања корисника током одређеног времена између радњи / корака у апликацији.
Постоје четири опције као што је приказано у наставку:
Прва опција се обично користи приликом верификације података, док се било која од остале три опције може користити у тесту оптерећења. Препоручује се уношење мало случајности у време размишљања помоћу четврте опције.
5) Опште-> Додатни атрибути:
Овде можемо дефинисати параметре. Понекад је добро дефинисати параметре у Рунтиме поставкама него у ВуГен скрипти. То нам помаже да лако уредимо вредности параметара у поставкама Рунтиме у Цонтроллеру (Рунтиме сеттингс се могу поништити у Цонтроллеру) него да се сваки пут мењамо у скрипти.
На пример , ако имамо УРЛ који се мења за сваки тест, онда је боље да га додате као параметар на страници „Додатни атрибути“.
6) Опште-> Разно:
У Грешка руковање одељак, генерално се препоручује да се омогући други и трећи. Први („Настави на грешци“) може се омогућити само ако смо написали код за одвојено руковање грешкама, иначе га боље оставите онемогућеног.
У Мултитхреадинг одељку, имамо две могућности на избор.
Управљач користи програм управљачког програма као што је мдрв.еке за покретање Вусера. Ако одаберемо „Покрени Вусер као процес“ опција, тада се исти програм управљачког програма учитава у меморију за сваку инстанцу Вусера. То резултира великим коришћењем меморије и других системских ресурса.
Ако изаберемо „Покрени Вусер као нит“, тада се подразумевано учитава само једна инстанца управљачког програма за сваких 50 Вусера. Ово смањује потрошњу меморије и других системских ресурса.
Препоручује се да идете са првом опцијом - „Покрени Вусер као нит“. Међутим, постоје одређене апликације које нису сигурне за нит и које се не могу покретати са овом опцијом. Ми немамо ниједну другу могућност осим да користимо „Покрени Вусер као процес“ за такве апликације.
У Аутоматске трансакције Ако омогућимо одељак „Дефиниши сваку радњу као трансакцију“, свака акција ће се третирати као трансакција и биће наведена у резултатима теста, слично ако омогућимо „Дефиниши сваки корак као трансакцију“, сваки корак / захтев ће се третирати као трансакција и биће наведени у резултатима теста.
Боље је не омогућити ниједну од ових опција и ослањати се на трансакције које убацимо у скрипту.
7) Прегледник-> Емулација прегледача:
Када се покрене ВуГен скрипта, Вусер не користи стварни прегледач за приступ веб локацији. Уместо тога, Вусер емулира прегледач који приступа локацији. Да би извршио ову емулацију, Вусер креира низ корисничког агента који укључује разне токене.
Избор Усер-Агент омогућава два начина за стварање овог Усер-Агент низа:
Користите претраживач - низ корисничког агента биће генерисан на основу података о прегледачу које дајемо.
Користите прилагођене - можемо директно унети низ корисничког агента.
Тхе Кеш прегледача опције нам омогућавају да конфигуришемо поставке кеш меморије за Вусер. Препоручује се да омогућите опцију „Симулирај кеш прегледача“ да бисте симулирали стварни кориснички захтев.
8) Мрежа-> Симулација брзине:
Ова опција нам омогућава да поставимо ограничење ширине опсега мреже за тест. Препоручује се да одаберете прву опцију („Користи максималну ширину опсега“), осим ако немамо одређени сценарио када морамо да тестирамо перформансе са одређеним пропусним опсегом.
9)) Мрежа-> Стреаминг:
Ове опције нам омогућавају да конфигуришемо поставке стримовања.
10) Интернет протокол-> Провера садржаја:
Ово је попут тачке глобалне верификације која ће верификовати текст на свакој страници.
Можемо додати нашу апликацију и дефинисати правила (или правила увоза / извоза).
11) Интернет протокол-> прокси:
Ове опције нам омогућавају да поставимо подешавања везе прокси сервера. Како би крајњи корисник користио нашу апликацију без икаквог проки сервера, препоручује се да за наше тестове користите прву опцију („Без проки сервера“).
Ако је наша апликација интранет апликација и крајњи корисник би је користио преко одређеног проки сервера, онда би овде требало да се конфигуришу одговарајућа подешавања помоћу друге опције (која користи проки поставке подразумеваног претраживача на машини на којој је скрипта покреће се) или трећа опција (која користи поставке које одредимо).
12) Интернет протокол-> Поставке:
То нам омогућава да подесимо разне поставке рунтимеа везане за Интернет. Препоручује се да их препустите подразумеваним подешавањима, али било би добро разумети их.
13) Интернет протокол-> Филтери за преузимање:
Ово подешавање је добар начин за спречавање наших скрипти да преузимају садржај са одређених УРЛ-ова или хостова. Можда постоји ситуација да наша скрипта садржи одређене УРЛ-ове и не желимо да их погодимо из одређених разлога (то може бити УРЛ независног произвођача који не може бити погођен у било ком тренутку итд.), У таквој ситуацији можемо додати ови филтери.
Пример је приказан у наставку:
14) Проширење формата података-> Конфигурација ланца:
Ово је напредна поставка која омогућава лакше скриптирање (лакшу корелацију и параметризацију) веб апликација пружајући могућност декодирања и кодирања форматираних података који се размењују између клијента и сервера.
БЕЛЕШКА: Испод је практични видео снимак у ВуГен Рунтиме Сеттингс снимљен у верзији ХП ЛоадРуннер. Ово и даље важи са само неколико промена корисничког интерфејса у тренутној верзији Мицро Фоцус ЛоадРуннер.
ВИДЕО Водич: ВУГен Рунтиме Сеттингс
Резиме видео водича:
# 1. Вуген подешавање времена извођења - дозвољава Вуген са различитим подешавањима која ради на извршењу скрипте.
# 2. Они помажу тестерима на више начина:
- Да опонаша стварног корисника.
- Омогућите добијање детаљних информација за виртуелног корисника.
- Дохватите статистику перформанси за графикон.
- Аутоматска трансакција
- Грешка руковање
# 3. Покрени логику - помоћу овог тестера перформанси можете се поиграти са редослед извршених радњи.
# 4. Рун Логиц такође има опцију да има Блоцк фор петље и Својства који омогућавају покретање акција узастопно или насумично.
# 5. Користећи пејсинг, може се дозволити скрипти сачекајте између понављања .
# 6. Дневник чува евиденцију активности корисника. Испитивач има добру контролу када и шта чувати . Тестер може упутити Вугена колико података треба да ускладишти и ситуацију када започне бележење.
# 7. Тхинк Тиме помаже у додавању времена чекања у скрипти за време чекања корисника између радње на апликацији. Тестеру помаже да оствари стварне акције од виртуелног корисника.
# 8 . Користећи Додатни атрибути , тестер може додајте параметар у скрипту и има флексибилност да промени вредност за то кроз подешавања времена извођења. Ови параметри су исти као декларисани параметар у скрипти.
# 9. Користећи разне опције, тестер може да конфигурише поставке у вези са руковањем грешкама, мултитхреадингом и аутоматском трансакцијом.
# 10. Конфигурација везана за пропусни опсег може се извршити путем Симулација брзине . Пропусни опсег може бити максималан или са ограничењима.
#Једанаест. Избор прегледача се може извршити путем Емулација прегледача . Постоји неколико подешавања прегледача која могу утицати на перформансе апликације.
# 12. Вуген такође пружа флексибилност у коришћењу подешавање проки сервера . Кроз поставку Проки може се подесити прилагођени проки сервер.
# 13 . Преференце бави се контролном тачком, графиконом учинка и напредним подешавањем.
# 14. Користећи филтер за преузимање , нежељени захтев који долази са било ког сервера или са УРЛ-ом може бити блокиран.
# 15. Провера садржаја је корисно у проналажењу познатих грешака било где у скрипти током извршавања.
Закључак
Овим смо завршили са низом лекција за „ЛоадРуннер ВуГен“ (прва компонента ЛоадРуннер-а).
Надам се да сте уживали у овој информативној серији водича и сигурни смо да ће вам ово помоћи да започнете каријеру у тестирању перформанси помоћу Лоад Руннера.
Следећи водичи биће о другим важним компонентама ЛоадРуннер-а, тј. „Контролер“ и „Анализа резултата испитивања“.
Пази наш Видео-водич да бисте сазнали више о Цонтроллер-у.
=> Посетите овде за комплетну серију водича за ЛоадРуннер
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- ВУГен опције снимања у ЛоадРуннер-у
- Тестирање перформанси веб услуга помоћу ЛоадРуннер ВуГен скриптирања
- Испитивање оптерећења помоћу ХП ЛоадРуннер водича
- Увод у ВуГен (Виртуал Усер Генератор) скрипту са примером снимања
- Снимање, репродукција и динамичке вредности ВуГен скрипте са корелацијом
- ЈМетер ХТТПС снимач тест скрипти
- Важне ЛоадРуннер функције које се користе у ВуГен скриптама са примерима
- Изазови скриптирања ЛоадРуннер ВуГен