Loadrunner Урок за контролер: Ръчен и целенасочен сценарий
Какво е контролер?
Контролерът, както подсказва името, е програма за „контрол“ на цялостния тест за натоварване. Той е отговорен за help...ping Изпълнявате вашия дизайн на тест за производителност, използвайки вече създадените от вас VUGen скриптове. Той ви позволява да променяте настройките по време на изпълнение, да активирате или деактивирате времето за обмисляне, точките за среща, да добавя генератори на натоварване и да контролира броя на потребителите, които всеки генератор може да симулира. Автоматично създава дъмп на резултатите от изпълнението, предоставяйки ви преглед на живо на „текущото състояние“ на изпълнявания тест за натоварване.
Нека научим повече за HP Controller.
Как да стартирате Controller
За да стартирате HP Controller, отидете в менюто "Старт". ->Софтуер на HP ->HP LoadRunner ->Контролер, както е показано по-долу:
След като стартирате, ще видите моментално да се появява начален екран. По-долу е показана бърза снимка:
Моментната снимка автоматично ще доведе до главния прозорец на HP Controller. Нека да го разгледаме, преди да обсъдим основните компоненти на екрана.
Ако екранът „Нов сценарий“ не се появи автоматично (след като сте променили предпочитанието), можете да щракнете върху бутона Нов под менюто „Файл“ или да щракнете върху бутон от лентата с инструменти. Като алтернатива можете да щракнете върху Ctrl + N. Менюто е показано по-долу за справка.
По същия начин, за да отворите съществуващ или предварително създаден сценарий, можете да използвате Ctrl + O или икона и ще отвори стандартен диалогов прозорец за разглеждане на файлове. Разширението на файл със сценарий на Load Runner е *.lrs
В Controller има два типа сценарии.
- Ръчен сценарий
- Ориентиран към целта сценарий
Ръчният сценарий може допълнително да има или да няма процентен режим. Ще обсъдим всеки подробно.
Симулиране на ръчен сценарий
Ръчният сценарий е статичен и дава повече контрол върху ситуацията. Можете да решите коя транзакция да изпълните, колко пъти, за колко време.
Въз основа на състава на тестовия микс можете да видите поведението на приложението като брой удари, време за реакция и т.н.
По-късно ще разберете как ръчният сценарий е различен от целево ориентирания.
За да създадете ръчен сценарий, изберете ръчен сценарий от „Избор на тип сценарий“
Засега нека използваме непроцентен режим като начало. Разгледайте моментната снимка, илюстрирана по-долу:
Можете да изберете скриптовете, които искате да добавите към сценария направо от горния екран. Въпреки това обикновено се практикува скриптовете да се добавят по-късно.
Щракнете върху бутона OK, за да продължите.
Това ще създаде празен сценарий и ще го зареди в главния екран. Ще забележите, че бутонът Запазване е активиран сега. Разгледайте моментната снимка по-долу:
По същия начин, ако сте избрали процентен режим, докато избирате тип сценарий, екранът ще изглежда малко по-различно. Вместо брой потребители, ще покаже разпределението на потребителите в проценти. Контролерът автоматично разпределя потребителите по зададен процент.
Останалото е същото. Вижте моментната снимка по-долу:
Ако не създадете сценарий в началото, ще забележите лентата с инструменти по-долу:
Можете да кликнете върху бутон за създаване на нов празен сценарий. След като бъде създаден сценарий, можете да щракнете върху
бутон за запазване на сценарий или щракнете върху Ctrl + S. По същия начин можете да щракнете върху
бутон, за да отворите вече съществуващ сценарий от устройството на вашия локален компютър.
Оставащият бутон просто извиква други компоненти на LoadRunner. The бутон извиква VUGen и
бутонът извиква HP анализ.
След като добавите VUSer скрипт или група, ще забележите, че лентата с инструменти на темата ще показва допълнителни икони. Новата лента с инструменти ще изглежда така:
Новата лента с инструменти има 2 допълнителни контроли.
- отваря списъка с всички Load Generators. В нашия случай ние използваме “localhost” като генератор. Това означава, че вашата локална машина ще бъде използвана и от контролера Generator за симулиране на виртуално потребителско натоварване. Настройките за мрежова виртуализация могат да бъдат отворени, като щракнете върху
икона. Мрежовата виртуализация изисква Shunra NV за софтуер на HP версия 8.6 или по-нова, инсталирана на вашето устройство. Тази интеграция подобрява точността на теста чрез виртуализиране на производствените мрежови условия в средата за тестване на натоварване и производителност. За да включите Shunra NV за софтуер на HP във вашата тестова среда, свържете се с вашия сервизен представител на HP.
Сега, след като сте създали нов, празен сценарий на LoadRunner, моля, отбележете го
Конфигурации по подразбиране на нов сценарий:
Насрочено от: Сценарий
Режим на работа: График в реалния свят
Тъй като скриптът на VUsers ще се изпълнява от група VUsers, следователно той също се нарича група. Колоната Име на групата ще покаже името на VUser скрипта, след като бъде добавен. Нека добавим нашите VUsers скриптове в този сценарий.
Когато сценарият е напълно създаден, ще видите лентата с инструменти по-долу под Групи сценарии:
Можете да кликнете върху икона в лентата с инструменти, за да добавите VUser група.
Когато щракнете върху клетка под колоната Име на групата, тя ще отвори малко поле, т.е – тук можете да видите бърз списък с последните VUser скриптове, както и бутона Преглед. Вижте екранната снимка по-долу.
Можете да изберете от списъка или просто да прегледате от желаната директория. Ако щракнете върху бутона за преглед, той отваря диалогов прозорец, подобен на общия диалогов прозорец на MS. Вижте моментната снимка по-долу:
Както можете да видите, можете да разглеждате VUser скриптове, GUI скриптове или QTP Скриптове тук. Моля, не забравяйте, че графичен потребителски интерфейс или QTP Скриптът може да създава инстанции само на един потребител и не може да се използва за „симулация на натоварване“. Можете ли да си кажете защо... QTP скриптът е наличен в „Зареждане на сценарий“?
Правилният отговор е, QTP скриптове могат да се добавят към сценария за зареждане за extract информация:
Тъй като скриптът LoadRunner работи на базата на заявка и отговор, това не включва времето за рендиране на потребителския интерфейс и данните. QTP Скриптът ще даде 1 пример за реално потребителско изживяване под натоварване. Разбира се, QTP Скриптът трябва да има всички транзакции, приложени чрез описателно програмиране.
Ако щракнете с десния бутон на мишката върху сивата зона отляво, ще видите малко меню, което се появява като на екранната снимка по-долу:
Можете да щракнете върху Добавяне на група, за да прегледате вашия VUser скрипт.
За да премахнете група, щракнете върху в лентата с инструменти или щракнете с десния бутон върху групата и изберете Премахване на група – както е показано по-долу:
Съвет: Можете също да щракнете върху бутон, за да видите настройките за време на изпълнение, специфични за избраната група. Можете да изберете няколко групи (като задържите Ctrl + щракване), за да приложите настройките за време на изпълнение към избрани групи наведнъж.
От лентата с инструменти можете да щракнете върху бутона Подробности [ ] в лентата с инструменти, за да видите всички подробности, отнасящи се до VUser група.
Ако щракнете върху Още, ще ви се покаже панел с 3 раздела. Първият раздел, Rendezvous, ще се отвори по подразбиране:
Можете също да видите списък с VUsers в раздела Vusers. Ако сте присвоили идентификатори на VUsers, ще ги видите тук.
Можете също да видите списък с всички файлове в папката Script. Това помага за навигиране по целия път до крайната директория и виждане само на подходящи файлове.
Ще проучим как да планираме група отделно.
След като вашият сценарий е готов, можете да щракнете върху бутон, за да започнете да изпълнявате вашия сценарий. След като щракнете върху бутона за възпроизвеждане, ще забележите, че контролерът превключва от раздела Design към раздела Run.
Дизайнът на контролера изглед също дава изглед на скрипт, докато изпълнявате сценария. Това е полезно, когато се сблъскате с грешки. Въпреки това, всички промени, които правите в скрипта, няма да бъдат отразени в изпълнявания сценарий. Дори когато сценарият не се изпълнява, трябва да видите подробностите и да щракнете върху бутона ОБНОВЯВАНЕ, за да влязат в сила промените.
Можете да видите скрипт директно от Controller, като щракнете върху
бутон.
По същия начин можете да видите текущите VUsers (да, всъщност можете да ги видите), като щракнете върху бутон.
След като сте добре с конфигурацията, можете да натиснете или отидете в раздела Running и щракнете върху
бутон.
В началото на изпълнението на сценария Controller имплицитно ще създаде временна директория за изхвърляне на резултатите. Ако директорията вече съществува, ще получите подкана:
Ако изберете Да, предишният дъмп ще бъде загубен. Ако изберете Не, ще видите прозореца по-долу. Можете да изберете да създадете нова директория за всеки резултат, ако желаете. Въпреки това, помислете за изчерпване на пространството малко след това.
Веднага след като натиснете OK, вашият сценарий ще започне да се изпълнява. Ще видите потребители да се преместват от колони Pending към Init и т.н.
Ето как ще изглежда едно примерно изпълнение:
Можете да щракнете върху Преминали транзакции, което отваря нов прозорец. Тук можете да проверите състоянието на транзакциите, които сте приложили във вашите скриптове.
По същия начин можете да щракнете върху името на която и да е графика вляво, за да отворите която и да е графика.
В долната част на прозореца можете да видите кои транзакции преминават, минималното време, заето от всеки потребител досега, максималното време, средното време и стандартното отклонение.
Можете да изберете да съпоставяте резултатите един до друг или само след края на завършването на сценария. За превключване щракнете върху менюто Резултати и ще намерите менюто по-долу.
Ако сте искали да активирате сортирането, можете да оставите отметка.
Симулиране на целево ориентиран сценарий
Ориентираният към целта сценарий е динамичен по природа – това означава, че продължава да променя цялостното натоварване, което се симулира върху сървъра. Задавате цел, например максималния брой посещения, които искате да постигнете за целевия сървър, максимално време за отговор срещу транзакция и т.н.
Въз основа на горните числа можете да изготвите анализи, като максимален брой потребители, поддържани от вашето приложение, като същевременно оставате между приемливото време за отговор. По същия начин, максималният брой потребители, свързани с приложението, докато се достигне X брой посещения на сървъра.
В такъв случай HP Controller автоматично променя броя на потребителите към сървъра, като по този начин нямате голям контрол върху това колко пъти или за колко време се изпълнява потребител.
Щракнете върху Нов, за да създадете нов сценарий и изберете целево-ориентиран сценарий.
Ще се появи следният екран:
Процесът на добавяне на VUser групи е точно същият като в случай на ръчен сценарий.
Ключовите разлики в целево ориентирания сценарий, както подсказва името, е да се създаде цел. Контролерът автоматично ще
Въпреки че по-голямата част от интерфейса е доста подобен на ръчния сценарий, някои екрани се появяват по различен начин, въпреки че изпълняват същите действия. Например, за да добавите VUser група или VUser скрипт, щракнете върху бутон. Това ще доведе до прозореца по-долу:
Тук можете да изберете скорошни скриптове, да прегледате скрипт или да натиснете бутона Запис, за да създадете нов скрипт.
Щракнете върху OK, за да затворите прозореца.
При необходимост можете да щракнете бутон, за да видите подробностите за избраната група/VUser скрипт.
Кликвайки ще премахне избраната VUser група от текущия сценарий. Промените ще бъдат запазени само ако запазите.
Кликвайки ще отвори настройките за време на изпълнение, както изучавахме във VUGen. Въпреки това, ако отмените (или промените) настройките за време на изпълнение тук, промените ще бъдат ефективни само за текущия сценарий. Ако премахнете скрипта и презаредите, или натиснете опресняване (в изглед с подробности), ще загубите всички направени промени. Това ще презареди настройките за време на изпълнение, запазени при създаването на скрипта.
Можете също да кликнете върху бутон за отваряне изберете VUser Group във VUGen.
Ако желаете да конфигурирате Load Generators (следващата ни тема), върху която можете да щракнете бутон.
Изпълнението на целево ориентиран сценарий е същото като ръчния сценарий.
Конфигуриране на натоварване Generators
Има два начина за конфигуриране на Load Generators.
Когато щракнете върху Добавяне на група (за да добавите VUser скрипт), ще видите прозореца по-долу:
Можете да щракнете върху Добавяне, съответстващо на Зареждане Generator Наименувайте и прегледайте вашия товар Generators, или алтернатива, можете просто да въведете „localhost“ и да започнете да използвате вашата контролна машина като Load Generator.
Ако щракнете върху „добави…“, ще видите прозореца по-долу:
Можете да щракнете върху Още, за да видите повече настройки, свързани с Зареждане Generator. Навигирайте през различни раздели, за да изградите повече разбиране:
Горните бяха конфигурации на настройките по време на изпълнение. Както можете да видите, максимум 50 потребители могат да бъдат инициализирани наведнъж.
По-долу е конфигурацията на VUser Limit.
Щракнете върху Defaults, ако искате да се върнете към настройките по подразбиране и да загубите всички промени, които сте направили. Щракнете върху бутона OK, за да запазите промените и да затворите прозореца.
Друг начин за добавяне и конфигуриране на Load Generators е чрез щракване Сценарий менюто и кликнете върху него Натоварване Generators.
Това ще доведе до главния прозорец на Generators. Тук можете да видите състоянието на всички Зареждания Generators. Името се отнася до името на Generator. Състоянието е текущото състояние, независимо дали генераторът е готов за използване или не. Платформата разказва на Operating Система на генератора, която може да бъде Windows or Unix само. Типът показва дали е локален или облачен генератор. Разгледайте моментната снимка по-долу:
За да добавите друг генератор, трябва да кликнете върху бутона Добавяне. След като щракнете върху добавяне, ще видите същия екран, както вече беше обсъдено по-горе.
След като генераторът е конфигуриран, щракнете върху бутона Затвори, за да затворите екрана.
Насрочете група
Преди да стартирате своя сценарий, трябва да конфигурирате график. Или планирате по сценарий, или по група. Всяко от тях може допълнително да бъде категоризирано по График в реалния свят или Основен график, наречен Run Mode.
Ако планирате по сценарий и създадете график в реалния свят, ще видите опциите по-долу, показващи се в областта за глобален график:
Ако обаче планирате сценарий и създадете основен график, ще видите прозореца по-долу. Можете ли да намерите разлика?
Можете също да планирате по група. Това ще приложи конфигурацията на ниво група. Това може допълнително да се категоризира като реален свят и основен режим на изпълнение.
По същия начин можете да промените Run Mode на Basic Schedule. Използвайте уменията си за проектиране на тестове, за да откриете разликата между двете. Ето справка:
Забелязахте ли нова икона, появяваща се в лентата с инструменти за график на сценария?
Ето го за справка:
Иконата Rendezvous се появява само в случай на групови конфигурации.
Настройте SLA (споразумение за ниво на обслужване)
Може да сте подписали Споразумение за ниво на обслужване (SLA) с вашите клиенти. SLA в LoadRunner или Controller ви дава възможност да тествате приложението си спрямо SLA. Имайте предвид, че обикновеният (без SLA) сценарий ви дава възможност да изпълните различни видове сценарии, за да откриете проблемите и първопричината за тях; докато вашите клиенти може просто да искат да тестват приложението ви съгласно SLA, за да видят дали работи, ако е зададено в...tracт или не.
От основния изглед за проектиране на контролера намерете лентата с инструменти за SLA; който е в горния десен ъгъл и изглежда така:
Щракнете върху и ще се отвори следният прозорец:
Щракнете върху бутон.
Забележете новия прозорец. Тук можете да изберете Измерване на SLA. В нашия пример вземаме време за отговор на транзакцията. Разгледайте:
Щракнете върху бутон.
В следващия прозорец можете да изберете транзакциите, където ще се приложи горното измерване. Използваме само основна транзакция, т.е. 01_Signup
Това ще помогне да се премахне отварянето на главната страница и други не толкова важни транзакции, които да бъдат изключени.
Погледнете прозореца:
Щракнете върху бутон.
В новия прозорец можете да изберете процентила на праговата стойност. Ако сте избрали няколко транзакции, можете да щракнете бутон. Погледнете прозореца по-долу:
Щракнете върху бутон.
Следващият екран е обикновено затваряне. Щракнете върху бутон за затваряне на SLA.
След като щракнете , ще видите основния прозорец за проектиране на контролера със SLA. Разгледайте:
Можете да кликнете върху бутони за преглед на подробности за SLA. Ще се отвори следният прозорец:
Кликнете бутон за затваряне на горния прозорец.
Ако искате да изтриете съществуващ SLA, можете да щракнете върху бутон. След като щракнете, ще видите по-долу съобщение за потвърждение:
Ако кликнете върху бутон, ще видите Предварителни опции на SLA.
Препоръчително е да работите с опцията по подразбиране, т.е. Вътрешно изчислено Tracking Точка. Вижте моментната снимка:
Ако работите с вътрешно изчислено Tracking Период, Анализът автоматично задава tracкралски период, в който ще се определят статусите на SLA. Тази опция има минимален tracкралският период е зададен на 5 секунди.
От друга страна, вие избирате Tracking Период до желания брой секунди. Просто изберете следващия радио бутон.
При изпълнение на сценарий, базиран на SLA, процесът на изпълнение остава абсолютно същият.
Видео на контролера
Кликнете тук ако видеото не е достъпно








































