Какво е контролер?
Контролерът, както подсказва името, е програма за "контрол" на цялостния тест за натоварване. Той е отговорен за това да ви помогне да стартирате своя проект за тестване на производителността, използвайки VUGen скриптове, които вече сте създали. Той ви позволява да преодолеете настройките за време на работа, да активирате или деактивирате времето за мислене, точките за срещи, добавя генератори на натоварване и контролира броя на потребителите, които всеки генератор може да симулира. Той автоматично създава дъмп на резултатите от изпълнението, дава ви жива представа за „текущото състояние“ на изпълнения тест за натоварване.
В този урок ще научите -
Как да стартирам контролер,
симулиращ ръчен сценарий
Симулиращ ориентиран към целта сценарий
Конфигуриране на генератори на натоварване
Планиране на групова
настройка на SLA (споразумение за ниво на услугата)
Нека научим повече за HP Controller.
Как да стартирам контролера
За да стартирате HP Controller, отидете в менюто Start -> HP Software -> HP LoadRunner -> Controller, както е показано по-долу:
След като стартирате, ще видите за момент екран с начален екран. По-долу е показано бързо щракване:
Снимката автоматично ще доведе до основния прозорец на HP Controller. Нека да го разгледаме, преди да обсъдим основните компоненти на екрана.
Ако екранът „Нов сценарий“ не се появи автоматично (след като промените предпочитанието), можете да щракнете върху бутона New под менюто File или върху от лентата с инструменти. Като алтернатива можете да щракнете Ctrl + N. Менюто е показано по-долу за справка.
По същия начин, за да отворите съществуващ или създаден преди това сценарий, можете да използвате Ctrl + O или и ще отвори стандартен диалогов прозорец за преглед на файлове. Разширението на файл за сценарий на Load Runner е * .lrs
В Controller има два типа сценарии.
- Ръчен сценарий
- Целево ориентиран сценарий
Ръчният сценарий може по-нататък или може да няма режим на проценти. Ще обсъдим всяка подробно.
Симулиране на ръчен сценарий
Ръчният сценарий е статичен и дава повече контрол върху ситуацията. Можете да решите коя транзакция да изпълните, колко пъти и колко дълго.
Въз основа на състава на тестовия микс можете да видите поведението на приложението като брой посещения, време за реакция и т.н.
По-късно ще разберете как ръчният сценарий се различава от сценария, ориентиран към целта.
За да създадете ръчен сценарий, изберете Ръчен сценарий от „Избор на тип сценарий“
Засега нека да започнем с непроцентов режим. Погледнете снимката, илюстрирана по-долу:
Можете да изберете скриптовете, които искате да добавите към сценария, направо от горния екран. Обикновено се практикува добавянето на скриптове по-късно.
Щракнете върху бутона OK, за да продължите.
Това ще създаде празен сценарий и ще го зареди в основния екран. Ще забележите, че бутонът Запазване е активиран сега. Погледнете снимката по-долу:
По същия начин, ако сте избрали Процентния режим, докато избирате тип сценарий, екранът ще се появи малко по-различно. Вместо брой потребители, той ще покаже разпределението на потребителите в проценти. Контролерът разпределя потребителите за определен процент автоматично.
Останалото е същото. Вижте моментната снимка по-долу:
Ако не създадете сценарий в началото, ще забележите лентата с инструменти, както е показано по-долу:
Можете да кликнете върху бутон, за да създадете нов празен сценарий. След като бъде създаден сценарий, можете да кликнете върху за запазване на сценарий или щракнете върху Ctrl + S. По същия начин можете да кликнете върху бутон, за да отворите вече съществуващ сценарий от вашето локално компютърно устройство.
Останалият бутон просто извиква други компоненти на LoadRunner. The бутон извиква VUGen и бутон извиква анализ на HP.
След като добавите скрипт или група на VUSer, ще забележите, че предметната лента с инструменти ще показва допълнителни икони. Новата лента с инструменти ще изглежда така:
Новата лента с инструменти има 2 допълнителни контроли.
The бутон отваря списъка с всички генератори на натоварване. В нашия случай използваме “localhost” като генератор. Това означава, че вашата локална машина ще се използва от контролера, както и от генератора, за да симулира натоварване на виртуален потребител. Настройките за виртуализация на мрежата могат да бъдат отворени, като кликнете върху икона. Виртуализацията на мрежата изисква Shunra NV за софтуер на HP версия 8.6 или по-нова, инсталиран на вашето устройство. Тази интеграция повишава точността на теста чрез виртуализиране на условията на производствената мрежа в тестовата среда на натоварване и производителност. За да включите Shunra NV за софтуер на HP във вашата тестова среда, свържете се с вашия представител на сервиза на HP.
След като създадохте нов, празен сценарий на LoadRunner, моля, отбележете го
Конфигурации по подразбиране на нов сценарий:
Планирано от: Сценарий
Режим на изпълнение: График в реалния свят
Тъй като скриптът на VUsers ще се изпълнява от група потребители, следователно той се нарича и група. Колоната Group Name ще показва името на VUser Script веднъж добавен. Нека добавим нашите VUsers скриптове в този сценарий.
Когато сценарий е напълно създаден, ще видите по-долу лентата с инструменти под Сценарийни групи:
Можете да кликнете върху в лентата с инструменти, за да добавите VUser Group.
Когато кликнете върху клетка под колона Име на група, тя ще отвори малко поле, т.е. - тук можете да видите бърз списък с последните VUser скриптове, както и бутон Преглед. Вижте скрийншота по-долу.
Можете да изберете от списъка или просто да сърфирате от желаната директория. Ако щракнете върху бутона за преглед, той отваря диалогов прозорец, подобен на общия диалогов прозорец на MS. Вижте снимката по-долу:
Както можете да видите, тук можете да разгледате VUser Scripts, GUI Scripts или QTP Scripts. Моля, не забравяйте, GUI или QTP скрипт може да създаде екземпляр само за един потребител и не може да се използва за „симулация на натоварване“. Можете ли да си кажете защо в сценария за зареждане е наличен QTP скрипт?
Правилният отговор е, че QTP скриптове могат да бъдат добавени към Load Scenario за извличане на информация:
Тъй като LoadRunner скриптът работи въз основа на заявка и отговор, това не включва потребителски интерфейс и продължителност на изобразяване на данни. QTP скриптът ще даде 1 извадка от реално потребителско изживяване под товар. Разбира се, QTP скриптът трябва да има всички транзакции, приложени чрез описателно програмиране.
Ако щракнете с десния бутон върху сивата зона вляво, ще видите малко меню, което се появява, както е показано на екрана по-долу:
Можете да кликнете върху Добавяне на група, за да прегледате вашия скрипт на VUser.
За да премахнете група, кликнете върху в лентата с инструменти или щракнете с десния бутон върху групата и изберете Премахване на група - както е показано по-долу:
Съвет: Можете също да кликнете върху бутон за преглед на настройките за време на изпълнение, специфични за избраната група. Можете да изберете няколко групи (като задържите Ctrl + щракване), за да приложите Настройки на времето за изпълнение към избрани групи наведнъж.
От лентата с инструменти можете да щракнете върху бутона Подробности [ ] в лентата с инструменти, за да видите всички подробности, свързани с VUser Group.
Ако щракнете върху Още, ще ви покаже панел с 3 раздела. Първият раздел, Rendezvous, ще се отвори по подразбиране:
Можете също да видите списък на VUsers в раздела Vusers. Ако сте задали идентификатори на VUsers, ще ги видите тук.
Можете също да видите списък на всички файлове в папката Script. Това помага да навигирате до крайната директория и да видите само съответните файлове.
Ще проучим как да планирате отделно група.
След като вашият сценарий е готов, можете да кликнете върху бутон, за да започнете да изпълнявате вашия сценарий. След като щракнете върху бутона за възпроизвеждане, ще забележите, че контролерът превключва от раздела Дизайн към раздела Изпълнение.
Дизайнът на контролера изгледът също така дава скрипт за преглед, докато стартирате сценария. Това е полезно, когато се сблъскате с грешки. Въпреки това, всички промени, които правите в скрипта, няма да отразят текущия сценарий. Дори когато сценарият не се изпълнява, трябва да прегледате подробностите и да кликнете върху бутона ОНОВЯВАНЕ, за да влязат в сила промените.
Можете да видите скрипт директно от Controller, като кликнете върху бутон.
По същия начин можете да видите текущите VUsers (да, всъщност можете да ги видите), като кликнете върху бутон.
След като се справите добре с конфигурацията, можете да натиснете или отидете в раздела Running и кликнете върху бутон.
В началото на изпълнението на сценария, Controller по подразбиране ще създаде временна директория за изхвърляне на резултатите. Ако директорията вече съществува, ще получите подкана:
Ако изберете Да, предишният дъмп ще бъде загубен. Ако изберете Не, ще видите прозореца по-долу. Можете да изберете да създадете нова директория за всеки резултат, ако желаете. Помислете обаче за изчерпване на пространството малко след това.
Веднага щом натиснете OK, вашият сценарий ще започне да се изпълнява. Ще видите потребители, които се придвижват от чакащи към Init колони и така нататък.
Ето как ще изглежда примерно изпълнение:
Можете да кликнете върху Преминали транзакции, който отваря нов прозорец. Тук можете да проверите състоянието на транзакциите, които сте приложили през вашите скриптове.
По същия начин можете да щракнете върху произволно име на графика вляво, за да отворите всяка графика.
В долната част на прозореца можете да видите кои транзакции преминават, минималното време, необходимо на всеки потребител досега, максималното време, средното време и стандартното отклонение.
Можете да изберете да съпоставяте резултатите един до друг или само след края на завършването на сценария. За превключване кликнете върху менюто Резултати и ще намерите менюто по-долу.
Ако искате да активирате съпоставянето, можете да го проверите.
Симулиране на целенасочен сценарий
Целево ориентираният сценарий е динамичен по своята същност - това означава, че продължава да променя общото натоварване, симулирано върху сървъра. Задавате цел, например максималния брой посещения, които искате да постигнете за целевия сървър, максимално време за реакция срещу транзакция и т.н.
Въз основа на горната цифра можете да изготвяте анализи като максимален брой потребители, които вашето приложение поддържа, като същевременно оставате между приемливото време за реакция. По подобен начин се достига максималният брой потребители, свързани към приложението до X броя посещения към сървъра.
В такъв случай HP Controller автоматично променя броя на потребителите на сървъра, като по този начин имате малък контрол върху това колко пъти или колко дълго потребителят работи.
Щракнете върху New, за да създадете нов сценарий и изберете Целево ориентиран сценарий.
Ще се появи следният екран:
Процесът на добавяне на VUser Групи е абсолютно същият като при Ръчен сценарий.
Основните разлики в Целевия сценарий, както подсказва името, е да се създаде цел. Контролерът ще автоматично
Докато по-голямата част от интерфейса е почти подобен на Ръчен сценарий, някои екрани се появяват по различен начин, въпреки че извършват същите действия. Например, за да добавите VUser Group или VUser Script, щракнете върху бутон. Това ще доведе до долния прозорец:
Тук можете да изберете скорошни скриптове, да прегледате скрипт или да натиснете бутона Запис, за да създадете нов скрипт.
Щракнете върху OK, за да затворите прозореца.
При нужда можете да щракнете бутон, за да видите подробности за избраната група / VUser Script.
Щракване бутон ще премахне избраната група потребители от текущия сценарий. Промените ще бъдат запазени само ако запишете.
Щракване бутон ще отвори настройките на времето за изпълнение, както проучихме във VUGen. Ако обаче замените (или промените) тук настройките за време на изпълнение, промените ще бъдат ефективни само за текущия сценарий. Ако премахнете скрипта и презаредите или натиснете опресняване (в Подробен изглед), ще загубите всички направени промени. Това ще презареди настройките за изпълнение, запазени при създаването на скрипта.
Можете също да кликнете върху бутон, за да отворите изберете VUser Group във VUGen.
Ако искате да конфигурирате генератори на натоварване (следващата ни тема), можете да кликнете върху бутон.
Изпълнението на ориентиран към целта сценарий е същото като ръчния сценарий.
Конфигурирайте генератори на натоварване
Има два начина за конфигуриране на генератори на натоварване.
Когато щракнете върху Добавяне на група (за да добавите VUser Script), ще видите прозореца по-долу:
Можете да кликнете върху Добавяне, съответстващо на Име на генератора на зареждане и да прегледате генераторите си на зареждане, или алтернатива, можете просто да напишете „localhost“ и да започнете да използвате машината на контролера си като генератор на натоварване.
Ако кликнете върху „добавяне ...“, ще видите прозореца по-долу:
Можете да кликнете върху Още, за да видите повече настройки, свързани с генератора на зареждане. Придвижвайте се през различни раздели, за да изградите повече разбиране:
Горепосочените бяха конфигурации на настройки за изпълнение. Както можете да видите, максимум 50 потребители могат да бъдат инициализирани едновременно.
По-долу е конфигурацията на VUser Limit.
Щракнете по подразбиране, ако искате да се върнете към настройките по подразбиране и да загубите всички промени, които сте направили. Щракнете върху бутона OK, за да запазите промените и да затворите прозореца.
Друг начин за добавяне и конфигуриране на генератори на натоварване е като щракнете върху менюто Сценарий и щракнете върху Заредете генератори .
Това ще доведе до главния прозорец на Генератори. Тук можете да видите състоянието на всички генератори на натоварване. Името се отнася до името на генератора. Статусът е текущото състояние, независимо дали генераторът е готов или не. Платформата казва на операционната система на генератора, която може да бъде само Windows или Unix. Типът казва дали е локален или базиран на облак генератор. Погледнете снимката по-долу:
За да добавите друг генератор, трябва да кликнете върху бутона Добавяне. След като щракнете върху добавяне, ще видите същия екран, както вече беше обсъдено по-горе.
След като генераторът е конфигуриран, щракнете върху бутона Затвори, за да затворите екрана.
Планирайте група
Преди да стартирате вашия сценарий, трябва да конфигурирате график. Или планирате по сценарий или по група. Всеки от тях може допълнително да бъде категоризиран по График от реалния свят или Основен график, наречен Режим на изпълнение.
Ако планирате по сценарий и създадете график от реалния свят, ще видите по-долу опции, които се появяват в областта на глобалния график:
Ако обаче планирате сценарий и създадете основен график, ще видите прозореца по-долу. Можете ли да намерите разлика?
Можете също да планирате по групи. Това ще приложи конфигурацията на ниво група. Това може допълнително да бъде категоризирано като Реален и Основен режим на изпълнение.
По същия начин можете да промените режима на изпълнение на Основен график. Използвайте уменията си за тестово проектиране, за да намерите разликата между двете. Ето справка:
Забелязахте ли, че в лентата с инструменти „График на сценария“ се появява нова икона?
Ето го за справка:
Иконата Рандеву се появява само в случай на групови конфигурации.
Настройте SLA (споразумение за ниво на услугата)
Може да сте подписали споразумение за ниво на обслужване с вашите клиенти. SLA в LoadRunner или Controller ви дава възможност да тествате приложението си срещу SLA. Имайте предвид, че редовен (не-SLA) сценарий ви дава възможност да стартирате различни видове сценарии, за да намерите проблемите и първопричината за проблемите; като има предвид, че вашите клиенти може би биха искали просто да тестват вашето приложение съгласно SLA, за да видят дали работи възложено в договор или не.
От главния изглед за дизайн на контролера намерете лентата с инструменти SLA; който е в горния десен ъгъл и изглежда така:
Щракнете върху бутон и ще се отвори следният прозорец:
Щракнете върху бутон.
Забележете новия прозорец. Тук можете да изберете Измерването на SLA. В нашия пример ние вземаме времето за реакция на транзакцията. Погледни:
Щракнете върху бутон.
В следващия прозорец можете да изберете транзакциите, където ще се приложи горното измерване. Използваме само основната транзакция, т.е. 01_Signup
Това ще ви помогне да премахнете отварящата се основна страница и други не толкова важни транзакции, които да бъдат изключени.
Погледнете прозореца:
Щракнете върху бутон.
В новия прозорец можете да изберете процентила на праговата стойност. Ако сте избрали няколко транзакции, можете да кликнете бутон. Погледнете прозореца отдолу:
Щракнете върху бутон.
Следващият екран е обикновено затваряне. Щракнете върху бутон за затваряне на SLA.
След като щракнете , ще видите основния, Прозорец за проектиране на контролер с SLA, който се появява. Погледни:
Можете да кликнете върху бутони, за да видите подробности за SLA. Ще се отвори следният прозорец:
Щракнете бутон, за да затворите горния прозорец.
Ако искате да изтриете съществуващ SLA, можете да щракнете върху бутон. След като щракнете, ще видите съобщението за потвърждение по-долу:
Ако щракнете върху бутон, ще видите Advance options of SLA.
Препоръчително е да работите с опция по подразбиране, т.е. Вътрешно изчислен период на проследяване. Погледнете снимката:
Ако работите с Вътрешно изчислен период на проследяване, Анализ автоматично задава периода на проследяване, в който ще бъдат определени състоянията на SLA. Тази опция има минимален период на проследяване, зададен на 5 секунди.
От друга страна, избирате Период на проследяване до желания брой секунди. Просто изберете следващия радио бутон.
Когато се изпълнява сценарий, базиран на SLA, процесът на изпълнение остава абсолютно същият.
Видео на контролера
Щракнете тук, ако видеоклипът не е достъпен