how setup loadrunner vugen script files
Въведение в VuGen Script Files и Runtime Settings:
Тестване на производителността на протокола за уеб услуги беше обяснено подробно в предишния ни урок в Безплатна серия за обучение на LoadRunner .
С нашите уроци досега в тази поредица ние усвоихме VuGen и сме в състояние да създаваме и подобряваме VuGen скриптове за почти всяко уеб приложение.
спокойни уеб услуги интервю въпроси и отговори за опитни в Java
Нека завършим нашата серия с уроци на VuGen с тези две теми - ‘VuGen скрипт файлове’ и ‘Настройки за изпълнение’ .
=> Щракнете тук за пълна серия уроци по LoadRunner
Какво ще научите:
- VuGen скриптове
- Настройки за изпълнение
- 1) Общи-> Логика на изпълнение:
- 2) Общи-> Пейс:
- 3) Общи-> Дневник:
- 4) Общи-> Време за мислене:
- 5) Общи-> Допълнителни атрибути:
- 6) Общи-> Разни:
- 7) Браузър-> Емулация на браузър:
- 8) Мрежа-> Симулация на скоростта:
- 9)) Мрежа-> Стрийминг:
- 10) Интернет протокол-> Проверка на съдържанието:
- 11) Интернет протокол-> Прокси:
- 12) Интернет протокол-> Предпочитания:
- 13) Интернет протокол-> Филтри за изтегляне:
- 14) Разширение на формата за данни-> Конфигурация на веригата:
- Урок за видео: VUGen Runtime Settings
- Заключение
- Препоръчително четене
VuGen скриптове
Когато се създава и записва VuGen скрипт, се създават редица файлове - а именно конфигурационни файлове, файлове с данни, файлове с изходен код и т.н. Тези файлове съдържат информация за времето за изпълнение и настройка на Vuser. VuGen записва тези файлове заедно със скрипта в папката на скрипта.
Папка със скриптове:
Файлове в папката:
Нека разберем някои от важните файлове:
1) ScriptName.usr: Това е действителният файл на скрипта на VuGen. Когато отворим този файл (този файл може да се отвори само с VuGen), се отваря скриптът Vuser.
2) ScriptName.bak: Този файл е резервният файл за VuGen скрипт. Това е копие на файла ScriptName.usr преди последната операция за запис.
3) default.cfg : Този файл съдържа списък на всички настройки по време на работа, както са дефинирани в скрипта на VuGen (мислете за време, итерации, дневник, уеб).
4) default.usp : Този файл съдържа логиката за изпълнение на скрипта, включително как се изпълнява секцията за действия.
5) vuser_init.c : Този файл съдържа копие на Vuser_init функция, както се вижда в скрипта на VuGen.
6) Действие.в : Този файл съдържа копие на Действие функция, както се вижда в скрипта на VuGen.
7) vuser_end.c : Този файл съдържа копие на Vuser_end функция, както се вижда в скрипта на VuGen.
8) output.txt : Този файл съдържа дневника за повторение.
9) CodeGenerationLog.txt : Този файл съдържа дневник за генериране.
10) папка с данни : Тази папка съдържа всички записани данни, които се използват предимно като резервно копие. След като данните са в тази папка, те не се докосват или използват.
единадесет) папка result1 : Тази папка съдържа всички данни за повторение / резултати.
Настройки за изпълнение
Настройките по време на изпълнение определят начина, по който се изпълнява VuGen скрипт и регистрира / отчита. Настройките за изпълнение могат да бъдат дефинирани в VuGen скрипт или в контролера, докато се изпълнява тестът (настройките за изпълнение в контролера заменят тези, зададени в скрипта).
Настройките за изпълнение могат да се видят в екрана на Solution Explorer (на скрипта VuGen), както е показано по-долу:
Нека видим и разберем тези настройки (за Web-HTTP / HTML протокол) една по една.
1) Общи-> Логика на изпълнение:
Тук дефинираме как трябва да се изпълняват действията в скрипта.
В Run Logic има три основни блока - В него , Бягай , и Край . Действията, които са подложени В него блок се изпълняват само веднъж в началото, действията, които се поставят под Край блок се изпълняват само веднъж в края и действията, които се поставят под Бягай блокиране на изпълнение за множество итерации.
Пример:
За сайт за електронна търговия можем да имаме следните действия:
- Влизам
- ТърсенеПродукт
- Поръчайте продукт
- ОтказПродукт
- Излез от профила си
Ако зададем така (както е показано по-долу) с броя на итерациите, както е 10, например, в първата итерация vuser_init и Влизам действия (в този ред) ще бъдат изпълнени първо и SearchProduct, OrderProduct , и ОтказПродукт следващите действия ще бъдат изпълнени (в този ред).
От втората итерация нататък само SearchProduct, OrderProduct и ОтказПродукт действията ще бъдат изпълнени.
И в последната итерация, след ОтказПродукт действието се изпълнява, Излез от профила си и vuser_end действия (в този ред) се изпълняват и изпълнението на скрипта спира.
Също така можем да дефинираме два начина за стартиране на Бягай блок (щракнете върху блока „Изпълни“ и тези опции ще бъдат активирани вдясно) –Секвентен и произволен.
Когато зададем ‘Sequential’, всички действия в Бягай блок се изпълнява последователно (в реда, в който се появяват).
Когато зададем ‘Random’, ще бъдете подканени да въведете процентното тегло за всяко от действията в Бягай блок и съответно само едно от тези действия ще бъде изпълнено във всяка итерация.
Също така можем да определим Блок (кликнете върху Вмъкване на блок бутон) за групиране на свързани действия.
Например, можем да сложим ТърсенеПродукт и Поръчайте продукт действия под блок.
2) Общи-> Пейс:
Пейсингът е времето, през което Vuser чака между итерациите. Използва се за контрол на броя на итерациите за определено време, като по този начин се контролира натоварването на приложението.
Има три опции за темпо, както е показано по-долу.
Първата опция не се използва при тест за натоварване, тя се използва за проверка на данни или за тест с ниско натоварване. Вариант 2 или 3 може да се използва за контрол на товара при тест за натоварване.
3) Общи-> Дневник:
Тук може да се зададе нивото на регистриране. Тъй като регистрирането създава допълнителни режийни разходи върху генераторите на натоварване, трябва да бъдете разумни (регистрирайте само това, което се изисква) при избора на тези опции.
Докато отстранявате грешки в скриптовете, препоръчително е винаги да активирате „Разширено регистриране“ (за да можете да видите пълния дневник - заявка / отговор, подмяна на параметри и т.н.). Но при стартиране на тестовете се препоръчва да отидете с опцията ‘Standard log’ или ‘Extended log’ с опцията ‘Log при възникване на грешка’.
4) Общи-> Време за мислене:
Think Time позволява на Vuser да прави пауза за определено време между стъпките / действията на VuGen скрипта. Това е да се симулира реалното поведение на потребителя при мислене за известно време между действия / стъпки в приложение.
Има четири опции, както е показано по-долу:
Първата опция обикновено се използва при проверка на данни, докато всяка от другите три опции може да се използва при тест за натоварване. Препоръчително е да вложите малко случайност във времето за мислене, като използвате четвъртата опция.
5) Общи-> Допълнителни атрибути:
Тук можем да дефинираме параметри. Понякога е добре да дефинирате параметрите в настройките за изпълнение, отколкото в скрипта на VuGen. Това ни помага лесно да редактираме стойностите на параметрите в настройките за изпълнение в контролера (настройките за изпълнение могат да бъдат заменени в контролера), отколкото да се променят в скрипта всеки път.
Например , ако имаме URL, който се променя за всеки тест, тогава е по-добре да добавите това като параметър на страницата „Допълнителни атрибути“.
6) Общи-> Разни:
В Обработка на грешки като цяло се препоръчва да активирате втория и третия. Първият (‘Продължи при грешка’) може да бъде активиран само ако сме написали код за обработка на грешките отделно, в противен случай по-добре го оставете деактивиран.
В Многопоточност раздел, имаме две възможности за избор.
Контролерът използва програма за драйвери като mdrv.exe, за да стартира Vuser. Ако изберем ‘Стартирайте Vuser като процес’ опция, тогава същата програма с драйвери се зарежда в паметта за всеки екземпляр на Vuser. Това води до високо използване на паметта и други системни ресурси.
Ако изберем ‘Run Vuser as a thread’, тогава по подразбиране се зарежда само един екземпляр на програмата за драйвери за всеки 50 Vusers. Това намалява консумацията на памет и други системни ресурси.
Препоръчително е да отидете с първата опция - ‘Run Vuser as a thread’. Има обаче някои приложения, които не са безопасни за нишки, които не могат да се изпълняват с тази опция. Нямаме друга опция освен да използваме „Стартиране на Vuser като процес“ за такива приложения.
В Автоматични транзакции раздел, ако активираме „Определяне на всяко действие като транзакция“, всяко действие ще се третира като транзакция и ще бъде изброено в резултатите от теста, по същия начин ако активираме „Определяне на всяка стъпка като транзакция“, всяка стъпка / заявка ще се третира като транзакция и ще бъдат изброени в резултатите от теста.
По-добре е да не активирате нито една от тези опции и да разчитате на транзакциите, които вмъкваме в скрипта.
7) Браузър-> Емулация на браузър:
Когато се изпълни VuGen скрипт, Vuser не използва действителен браузър за достъп до сайта. Вместо това Vuser емулира браузър с достъп до сайта. За да направи тази емулация, Vuser създава низ от потребителски агент, който включва различни маркери.
Изборът на потребителски агент позволява два начина за създаване на този низ на потребителски агент:
Използвайте браузъра - низът на потребителския агент ще бъде генериран въз основа на информацията за браузъра, която даваме.
Използвайте потребителски - можем да въведем директно низа на потребителски агент.
The Кеш на браузъра опциите ни позволяват да конфигурираме настройките на кеша за Vuser. Препоръчително е да активирате опцията ‘Симулиране на кеш на браузъра’, за да симулирате реална заявка на потребител.
8) Мрежа-> Симулация на скоростта:
Тази опция ни позволява да зададем ограничение на честотната лента на мрежата за теста. Препоръчително е да използвате първата опция („Използвайте максималната честотна лента“), освен ако нямаме конкретен сценарий, при който трябва да тестваме производителността с определена честотна лента.
9)) Мрежа-> Стрийминг:
Тези опции ни позволяват да конфигурираме настройките за стрийминг.
10) Интернет протокол-> Проверка на съдържанието:
Това е като точка за глобална проверка, която ще проверява текста на всяка страница.
Можем да добавим нашето приложение и да дефинираме правила (или правила за внос / износ).
11) Интернет протокол-> Прокси:
Тези опции ни позволяват да направим настройките за връзка на прокси сървъра. Тъй като крайният потребител би използвал нашето приложение без прокси, препоръчително е да използвате първата опция („Без прокси“) за нашите тестове.
Ако нашето приложение е интранет приложение и крайният потребител ще използва приложението чрез определен прокси сървър, тогава съответните настройки трябва да бъдат конфигурирани тук с помощта на втората опция (която използва настройките на прокси на браузъра по подразбиране на машината, където скриптът работи) или трета опция (която използва зададените от нас настройки).
12) Интернет протокол-> Предпочитания:
Това ни позволява да зададем различни настройки за изпълнение, свързани с интернет. Препоръчително е да ги оставите на настройките по подразбиране, но би било добре да разберете тези настройки.
13) Интернет протокол-> Филтри за изтегляне:
Тази настройка е добър начин да предотвратим изтеглянето на нашите скриптове от конкретни URL адреси или хостове. Възможно е да има ситуация, в която нашият скрипт съдържа определени URL адреси и ние не искаме да ги натискаме по определени причини (може да е URL адрес на трета страна, който не може да бъде ударен по всяко време и т.н.), в такава ситуация можем да добавим тези филтри.
Пример е показан по-долу:
14) Разширение на формата за данни-> Конфигурация на веригата:
Това е усъвършенствана настройка, която позволява по-лесно скриптиране (по-лесно корелиране и параметризиране) на уеб приложения, като предоставя възможност за декодиране и кодиране на форматирани данни, които се обменят между клиента и сървъра.
ЗАБЕЛЕЖКА: По-долу е практическият видеоклип в VuGen Runtime Settings, записан във версията на HP LoadRunner. Това все още е валидно само с няколко промени в потребителския интерфейс в текущата версия на Micro Focus LoadRunner.
Урок за видео: VUGen Runtime Settings
Резюме на видеоурок:
# 1. Настройка за изпълнение на Vugen - позволява Vugen с различни настройки който работи върху изпълнението на скрипта.
# 2. Те помагат на тестерите по много начини:
- Да подражава на реалния потребител.
- Позволява получаване на подробна информация за виртуалния потребител.
- Извличане на статистически данни за ефективността на графиката.
- Автоматична транзакция
- Обработка на грешки
# 3. Run Logic - използвайки това, тестерът за производителност може да си поиграе с последователност от изпълнявани действия.
# 4. Run Logic също има опцията да има Block for цикли и свойства които позволяват изпълнението на действията последователно или произволно.
# 5. Използвайки темпото, може да се позволи на скрипта изчакайте между итерацията .
# 6. Дневникът съхранява записа на потребителските дейности. Тестерът има добър контрол кога и какво да съхранявате . Тестерът може да инструктира Vugen колко информация да съхранява и ситуацията при започване на регистрирането.
# 7. Помисли време помага за добавяне на време за изчакване в скрипта за времето на изчакване на потребителя между действието върху приложението. Той помага на тестера да получи реални действия от виртуален потребител.
# 8 . Използвайки Допълнителни атрибути , тестерът може добавете параметър към скрипта и има гъвкавостта да променя стойността за това чрез настройки на времето за изпълнение. Тези параметри са същите като декларирания параметър в скрипта.
# 9. Използвайки различни опции, тестерът може да конфигурира настройки, свързани с обработка на грешки, многопоточност и автоматична транзакция.
# 10. Конфигурация, свързана с честотната лента, може да се извърши чрез Симулация на скоростта . Пропускателната способност може да бъде максимална или с ограничения.
# единадесет. Изборът на браузър може да се направи чрез Емулация на браузър . Има малко настройки на браузъра, които могат да повлияят на ефективността на приложението.
# 12. Vugen също така осигурява гъвкавост за използване настройка на прокси . Чрез настройката Прокси може да се настрои персонализиран прокси сървър.
# 13 . Предпочитание се занимава с контролната точка, графиката за ефективност и разширените настройки.
# 14. Използвайки филтъра за изтегляне , нежеланата заявка, идваща от всеки сървър или с URL адрес, може да бъде блокирана.
#15. Проверка на съдържанието е полезно при намирането на грешки при знанието навсякъде в скрипта, докато се изпълнява.
Заключение
С това приключваме с поредицата от уроци за „LoadRunner VuGen“ (първият компонент на LoadRunner).
Надявам се, че ви е харесала тази информативна поредица от уроци и сме сигурни, че това ще ви помогне да започнете кариерата си в тестване на производителността с помощта на Load Runner.
Следващите уроци ще бъдат за други важни компоненти на LoadRunner, т.е. „Контролер“ и „Анализ на резултатите от теста“.
Гледайте нашите Видеоурок за да научите повече за контролера.
=> Посетете тук за пълна серия уроци по LoadRunner
Препоръчително четене
- Опции за запис на VUGen в LoadRunner
- Тестване на производителността на уеб услуги с помощта на LoadRunner VuGen Scripting
- Тестване на натоварване с уроци за HP LoadRunner
- Въведение в VuGen (Virtual User Generator) скрипт с пример за запис
- Запис, възпроизвеждане и динамични стойности с корелация на VuGen Script
- JMeter HTTPS Тестов записващ скрипт
- Важни функции LoadRunner, използвани в VuGen скриптове с примери
- Предизвикателства за сценарии на LoadRunner VuGen