Loadrunner Урок за контролер: Ръчен и целенасочен сценарий

Какво е контролер?

Контролерът, както подсказва името, е програма за „контрол“ на цялостния тест за натоварване. Той е отговорен за help...ping Изпълнявате вашия дизайн на тест за производителност, използвайки вече създадените от вас VUGen скриптове. Той ви позволява да променяте настройките по време на изпълнение, да активирате или деактивирате времето за обмисляне, точките за среща, да добавя генератори на натоварване и да контролира броя на потребителите, които всеки генератор може да симулира. Автоматично създава дъмп на резултатите от изпълнението, предоставяйки ви преглед на живо на „текущото състояние“ на изпълнявания тест за натоварване.

Нека научим повече за HP Controller.

Как да стартирате Controller

За да стартирате HP Controller, отидете в менюто "Старт". ->Софтуер на HP ->HP LoadRunner ->Контролер, както е показано по-долу:

Как да стартирате Controller

След като стартирате, ще видите моментално да се появява начален екран. По-долу е показана бърза снимка:

Как да стартирате Controller

Моментната снимка автоматично ще доведе до главния прозорец на HP Controller. Нека да го разгледаме, преди да обсъдим основните компоненти на екрана.

Как да стартирате Controller

Ако екранът „Нов сценарий“ не се появи автоматично (след като сте променили предпочитанието), можете да щракнете върху бутона Нов под менюто „Файл“ или да щракнете върху Как да стартирате Controller бутон от лентата с инструменти. Като алтернатива можете да щракнете върху Ctrl + N. Менюто е показано по-долу за справка.

Как да стартирате Controller

По същия начин, за да отворите съществуващ или предварително създаден сценарий, можете да използвате Ctrl + O или Как да стартирате Controller икона и ще отвори стандартен диалогов прозорец за разглеждане на файлове. Разширението на файл със сценарий на 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 скрипт), ще видите прозореца по-долу:

Конфигуриране на натоварване Generators

Можете да щракнете върху Добавяне, съответстващо на Зареждане Generator Наименувайте и прегледайте вашия товар Generators, или алтернатива, можете просто да въведете „localhost“ и да започнете да използвате вашата контролна машина като Load Generator.

Ако щракнете върху „добави…“, ще видите прозореца по-долу:

Конфигуриране на натоварване Generators

Можете да щракнете върху Още, за да видите повече настройки, свързани с Зареждане Generator. Навигирайте през различни раздели, за да изградите повече разбиране:

Конфигуриране на натоварване Generators

Горните бяха конфигурации на настройките по време на изпълнение. Както можете да видите, максимум 50 потребители могат да бъдат инициализирани наведнъж.

По-долу е конфигурацията на VUser Limit.

Конфигуриране на натоварване Generators

Щракнете върху Defaults, ако искате да се върнете към настройките по подразбиране и да загубите всички промени, които сте направили. Щракнете върху бутона OK, за да запазите промените и да затворите прозореца.

Друг начин за добавяне и конфигуриране на Load Generators е чрез щракване Сценарий менюто и кликнете върху него Натоварване Generators.

Конфигуриране на натоварване Generators

Това ще доведе до главния прозорец на Generators. Тук можете да видите състоянието на всички Зареждания Generators. Името се отнася до името на Generator. Състоянието е текущото състояние, независимо дали генераторът е готов за използване или не. Платформата разказва на Operating Система на генератора, която може да бъде Windows or Unix само. Типът показва дали е локален или облачен генератор. Разгледайте моментната снимка по-долу:

Конфигуриране на натоварване Generators

За да добавите друг генератор, трябва да кликнете върху бутона Добавяне. След като щракнете върху добавяне, ще видите същия екран, както вече беше обсъдено по-горе.

След като генераторът е конфигуриран, щракнете върху бутона Затвори, за да затворите екрана.

Насрочете група

Преди да стартирате своя сценарий, трябва да конфигурирате график. Или планирате по сценарий, или по група. Всяко от тях може допълнително да бъде категоризирано по График в реалния свят или Основен график, наречен Run Mode.

Ако планирате по сценарий и създадете график в реалния свят, ще видите опциите по-долу, показващи се в областта за глобален график:

Насрочете група

Ако обаче планирате сценарий и създадете основен график, ще видите прозореца по-долу. Можете ли да намерите разлика?

Насрочете група

Можете също да планирате по група. Това ще приложи конфигурацията на ниво група. Това може допълнително да се категоризира като реален свят и основен режим на изпълнение.

Насрочете група

По същия начин можете да промените Run Mode на Basic Schedule. Използвайте уменията си за проектиране на тестове, за да откриете разликата между двете. Ето справка:

Насрочете група

Забелязахте ли нова икона, появяваща се в лентата с инструменти за график на сценария?

Ето го за справка: Насрочете група

Иконата Rendezvous се появява само в случай на групови конфигурации.

Настройте SLA (споразумение за ниво на обслужване)

Може да сте подписали Споразумение за ниво на обслужване (SLA) с вашите клиенти. SLA в LoadRunner или Controller ви дава възможност да тествате приложението си спрямо SLA. Имайте предвид, че обикновеният (без SLA) сценарий ви дава възможност да изпълните различни видове сценарии, за да откриете проблемите и първопричината за тях; докато вашите клиенти може просто да искат да тестват приложението ви съгласно SLA, за да видят дали работи, ако е зададено в...tracт или не.

От основния изглед за проектиране на контролера намерете лентата с инструменти за SLA; който е в горния десен ъгъл и изглежда така:

Настройка на SLA (Споразумение за ниво на обслужване)

Щракнете върху Настройка на SLA (Споразумение за ниво на обслужване) и ще се отвори следният прозорец:

Настройка на SLA (Споразумение за ниво на обслужване)

Щракнете върху Настройка на SLA (Споразумение за ниво на обслужване) бутон.

Забележете новия прозорец. Тук можете да изберете Измерване на SLA. В нашия пример вземаме време за отговор на транзакцията. Разгледайте:

Настройка на SLA (Споразумение за ниво на обслужване)

Щракнете върху Настройка на SLA (Споразумение за ниво на обслужване) бутон.

В следващия прозорец можете да изберете транзакциите, където ще се приложи горното измерване. Използваме само основна транзакция, т.е. 01_Signup

Това ще помогне да се премахне отварянето на главната страница и други не толкова важни транзакции, които да бъдат изключени.

Погледнете прозореца:

Настройка на SLA (Споразумение за ниво на обслужване)

Щракнете върху Настройка на SLA (Споразумение за ниво на обслужване) бутон.

В новия прозорец можете да изберете процентила на праговата стойност. Ако сте избрали няколко транзакции, можете да щракнете Настройка на SLA (Споразумение за ниво на обслужване) бутон. Погледнете прозореца по-долу:

Настройка на SLA (Споразумение за ниво на обслужване)

Щракнете върху Настройка на SLA (Споразумение за ниво на обслужване) бутон.

Следващият екран е обикновено затваряне. Щракнете върху Настройка на SLA (Споразумение за ниво на обслужване) бутон за затваряне на SLA.

Настройка на SLA (Споразумение за ниво на обслужване)

След като щракнете Настройка на SLA (Споразумение за ниво на обслужване), ще видите основния прозорец за проектиране на контролера със SLA. Разгледайте:

Настройка на SLA (Споразумение за ниво на обслужване)

Можете да кликнете върху Настройка на SLA (Споразумение за ниво на обслужване) бутони за преглед на подробности за SLA. Ще се отвори следният прозорец:

Настройка на SLA (Споразумение за ниво на обслужване)

Кликнете Настройка на SLA (Споразумение за ниво на обслужване) бутон за затваряне на горния прозорец.

Ако искате да изтриете съществуващ SLA, можете да щракнете върху Настройка на SLA (Споразумение за ниво на обслужване) бутон. След като щракнете, ще видите по-долу съобщение за потвърждение:

Настройка на SLA (Споразумение за ниво на обслужване)

Ако кликнете върху Настройка на SLA (Споразумение за ниво на обслужване)бутон, ще видите Предварителни опции на SLA.

Препоръчително е да работите с опцията по подразбиране, т.е. Вътрешно изчислено Tracking Точка. Вижте моментната снимка:

Настройка на SLA (Споразумение за ниво на обслужване)

Ако работите с вътрешно изчислено Tracking Период, Анализът автоматично задава tracкралски период, в който ще се определят статусите на SLA. Тази опция има минимален tracкралският период е зададен на 5 секунди.

От друга страна, вие избирате Tracking Период до желания брой секунди. Просто изберете следващия радио бутон.

При изпълнение на сценарий, базиран на SLA, процесът на изпълнение остава абсолютно същият.

Видео на контролера

Кликнете тук ако видеото не е достъпно

Обобщете тази публикация с: