parameterization static values loadrunner
В този урок за LoadRunner ще обсъдим „Параметризиране на LoadRunner“ - Създаване и конфигуриране на параметри, видове параметри и тяхното използване в реално време и т.н.
Запис на сценарий, повторение и корелация бяха запознати в нашия предишен урок в това Absolute LoadRunner Training Series .
В последния урок обсъдихме, че VuGen скриптът може да има два типа данни / стойности, които можем
трябва да се справя:
- Статични стойности: Стойностите, които потребителят въвежда. Напр. Потребителско име, парола, данни за кредитна карта и др.
- Динамични стойности: Стойностите, които се генерират и изпращат от сървъра. Примери са идентификатори / маркери на сесии, състояния на сесии, стойности на датата и т.н.
=> Щракнете тук за пълна серия уроци по LoadRunner
В този урок ще обсъдим повече за статичните стойности и ще се научим как да ги параметризираме.
Когато записвахме нашето приложение Web Tours за създаване на скрипта, използвахме статични стойности като потребителско име, парола, данни за кредитна карта и др. Докато изпълняваме скрипта, същите стойности ще се използват от всеки Vuser, както е при огромен брой Vusers.
Това не е реалистично, тъй като всички потребители в реалния свят не въвеждат същите стойности. Следователно трябва да параметризираме входните стойности.
Какво ще научите:
Параметризиране в LoadRunner
Сега нека видим как параметризираме стойностите на данните.
Пример: Ако искаме да параметризираме стойността на потребителското име в нашия скрипт, изберете стойността, щракнете с десния бутон и изберете ‘Замяна с параметър’ -> ‘Създаване на нов параметър’ .
Въведете името на параметъра. Тук можем да въведем всяко име (добавихме префикса ‘par’ само за наше улеснение - което означава, че това са параметризирани данни).
След това VuGen ще поиска това.
Щракнете върху „Да“. VuGen ще замени всички случаи на стойността на потребителското име с параметъра, както е показано (не забравяйте, че параметрите винаги са затворени в фигурни скоби).
Сега, за да видите параметрите, които създадохме, кликнете върху елемента „Параметри“ в „Solution Explorer“.
Това ще отвори прозореца със списък с параметри. Този списък ще покаже параметъра на потребителското име, който създадохме.
Името на параметъра е „parUserName“ (името на параметъра, което въведохме), типът на параметъра е „File“ (това е типът на параметъра по подразбиране - ще обсъдим другите видове параметри по-късно в този урок) и името на файла на параметъра е 'parUserName.dat' (параметрите обикновено се съхраняват в текстов файл, който се записва в папката на скрипта, по подразбиране името на този текстов файл е самото име на параметъра).
Също така можем да създадем параметрите директно от прозореца „Списък на параметрите“. Просто кликнете върху бутона ‘New’ в долния ляв ъгъл.
Новият параметър се добавя към списъка.
Преименувайте името на параметъра, за да кажете ‘parPassword’, изберете типа на параметъра (по подразбиране е File), изберете името на файла и пътя.
Сега кликнете върху „Създаване на таблица“.
pl sql за начинаещи с примери
Вече можем да виждаме и редактираме стойностите за този параметър (имайте предвид, че този файл има една колона и името по подразбиране на колоната е самото име на параметъра).
Пример: Тук сме променили стойността на „bean“.
Можем да променим стойностите и по друг начин - щракнете върху бутона ‘Редактиране с Notepad’ и редактирайте данните в текстовия файл директно.
Всъщност това е най-лесният начин за редактиране на данните, особено когато имаме работа с огромни данни, можем просто да копираме и поставим необходимите данни, лесно да редактираме в бележника и т.н.
Сега нека добавим още няколко стойности за параметъра ‘parPassword’.
Затворете бележника и кликнете върху „Запазване“ (за да запазите направените промени в текстовия файл).
Така добавените стойности се отразяват в прозореца „Списък с параметри“ (за параметъра „parPassword“).
Не забравяйте, че когато директно създаваме параметри в прозореца „Списък с параметри“, трябва ръчно да заменим всички появявания на стойността в скрипта с име на параметър (разбира се в фигурни скоби).
Така че отидете в менюто за търсене ( Търсене-> Бърза подмяна ).
И направете замяната.
В сценария.
Още нещо, което трябва да се отбележи, е, че VuGen по подразбиране създава нов текстов файл за всеки от създадените параметри.
Но също така можем да запазим повече от една стойност на параметър в един текстов файл, като ги поставим под различни колони, разделени с разделител („запетая“ е ограничителят по подразбиране). Това се прави особено за стойности на данни, които са зависими ( Пример: потребителско име и парола).
Нека да видим как можем да направим това. Ще поставим стойностите на потребителското име и паролата в един файл. В параметъра ‘parUserName’, който вече е създаден, променете името на файла, за да кажете ‘usercredentials.dat’ (това ще създаде нов файл с това име под папката на скрипта).
Сега отворете този файл с бележник, добавете две колони - потребителско име и парола, разделени с разделител (запетая тук) и също добавете някои стойности за потребителско име и парола, разделени с разделител за запетая, както е показано по-долу.
Сега затворете и запазете файла.
След това трябва да свържем всеки параметър с имената на колоните. Това може да се направи от раздела „Избор на колона“, където можем да свържем чрез името на колоната или номера на колоната.
Тук сме свързали параметъра ‘parUserName’ с първата колона на текстовия файл ‘По номер’.
Можем да направим същото и с „По име“.
Сега нека отидем до параметъра ‘parPassword’, променим името на файла (на файла ‘usercredentials’, който създадохме).
И сега трябва да свържем параметъра ‘parParameter’ с втората колона на текстовия файл (тъй като стойностите на паролата са във втората колона) ‘По номер’ или ‘По име’.
Добра практика е да използвате имената на колоните, тъй като това ще избегне объркване, особено когато имаме по-голям брой колони.
Досега разбрахме как да създадем множество параметри и да ги свържем със стойностите в един текстов файл.
Отивайки до останалите части на прозореца „Списък на параметрите“, в раздела „Формат на файла“ имаме две възможности:
Разделител на колона :Това ни позволява да изберем разделител, когато използваме множество колони в текстовия файл. Запетаята е разделителят по подразбиране (както видяхме по-горе), но също така можем да изберем раздела или интервала. Тази опция е много полезна в случаите, когато самите данни имат запетаи ( Пример: адрес) и използването на разделител със запетая може да обърка нещата.
Първа линия за данни :Това се използва за указване с кой ред да започне (по подразбиране е 1). Можем да го променим на всякаква стойност (до максималния брой стойности в текстовия лист). Бившия: Ако го променим на 3, VuGen ще започне да избира от стойността на третия ред (игнорирайки първите 2 стойности на данни).
Това е полезно, когато по някаква причина не искаме VuGen да избира някои стойности на данните и в същото време не искаме да ги изтрием напълно от файла.
Опцията ‘Import Parameter’ ни позволява да импортираме данни от външен файл директно.
Кликнете върху „Параметър за импортиране“ бутон.
Тук можем да изберем файла, да посочим разделителя и да конфигурираме другите опции.
Сега стигаме до още два важни варианта:
Изберете следващия ред :Инструктира VuGen как да избере стойностите на данните по време на теста, когато се изпълняват множество Vusers (и всеки Vusers работи за множество итерации). Тук имаме основно три възможности - последователна, произволна и уникална.
Актуализиране на стойността на: Инструктира VuGen кога да актуализира стойностите на данните на параметрите. Тук имаме три възможности - Всяка итерация, Всяка поява и Веднъж.
Комбинацията от тези две опции определя какви стойности (от файла с данни) трябва да бъдат взети от всеки Vuser за всяка итерация и всяко появяване (в рамките на итерация).
Нека разберем всяка от тези комбинации в детайли сега:
каква е разликата между пренасочването на портове и задействането на портове
а) Последователна - Всяка итерация: Всеки Vuser започва от първата стойност на данните в текстовия файл и преминава към стойността на следващия ред във всяка нова итерация последователно. Ако във файла няма достатъчно стойности, Vuser се връща към първата стойност във файла (продължава в цикъл до края на теста).
б) Последователно - Всяко явление: Всеки Vuser започва от първата стойност на данните в текстовия файл и преминава към стойността на следващия ред при всяко ново появяване (в рамките на итерацията) последователно. Ако във файла няма достатъчно стойности, Vuser се връща към първата стойност във файла (продължава в цикъл до края на теста).
в) Последователно веднъж: Всеки Vuser за всяка итерация и всяко събитие (в рамките на итерация) взема само първата стойност от файла с данни.
Пример: Да кажем, че имаме пет URL адреса и за определен тест искаме да използваме само един (от тези пет), в такъв случай можем да зададем тази опция.
г) Случайно всяка итерация: Всеки Vuser взема нова стойност на случайни данни от текстовия файл при всяка итерация. Тук е възможно дублиране на стойности, тъй като изборът на стойности е случаен.
Пример: Ако имаме приложение, което генерира отчет за продажбите за даден месец (януари, февруари ...... декември), можем да зададем тази опция, така че Vusers да изберат случайно един от тези дванадесет месеца и да генерират отчет.
д) Случайно - Всяко явление: Всеки Vuser взема нова стойност на случайни данни от текстовия файл при всяко появяване (в рамките на итерация). Тук е възможно дублиране на стойности, тъй като изборът на стойности е случаен.
Можем да зададем тази опция за подобен сценарий (отчет за продажбите), както е обяснено по-горе; единствената разлика е тук, че потребителите ще изберат произволен месец за всяко събитие.
е) Случайно веднъж: Всеки Vuser взема случайна стойност на данните от текстовия файл при първата итерация и се придържа към една и съща стойност за всички повторения и повторения.
Пример: имаме приложение / сценарий, при който потребителят трябва да вземе произволно продукт (от списък) и да работи върху един и същ продукт за всички повторения и повторения, можем да зададем тази опция.
ж) Уникално - всяка итерация: Всеки Vuser за всяка итерация взема първата неизползвана (уникална) стойност на данните от текстовия файл.
За тази комбинация имаме няколко допълнителни опции:
Когато са извън стойностите: Инструктира Vuser как да борави със скрипта, когато стойностите са изчерпани.
Можем да изберем всеки от тях от падащия списък.
Разпределете стойностите на Vuser в контролера: Тази опция се използва за инструктиране на VuGen да разпредели блок от стойности (група от стойности) за всеки Vuser. По този начин стойностите ще бъдат уникални за Vuser. Размерът на блока (брой стойности) може да бъде посочен от нас или оставен на VuGen за изчисляване. Например, ако имаме 100 стойности и 5 Vusers, можем да разпределим ‘20’ стойности на Vuser (както е показано по-долу).
Пример: Ако имаме приложение / сценарий, в който трябва да използваме например идентификационни номера на купони за отстъпка и тези идентификатори са уникални за потребителя, при такива случаи можем да използваме тази опция.
з) Уникално - Всяка поява: Всеки Vuser за всяко възникване взема първата неизползвана (уникална) стойност на данните от текстовия файл.
Подобно на ‘Unique-Every iteration’, и тук ще имаме същите допълнителни опции (единствената разлика тук е, че тук задължително трябва да разпределим размера на блока).
Пример: Ако имаме приложение / сценарий, при който трябва да използваме идентификатори на купони за отстъпка и тези идентификатори могат да се използват само веднъж, можем да използваме тази опция.
(i) Уникално еднократно: Всеки Vuser взема неизползвана (уникална) стойност на данните от текстовия файл при първата итерация и се придържа към една и съща стойност за всички повторения и повторения.
Пример: Можем да използваме тази опция за данни за вход (потребителско име и парола), тъй като те трябва да бъдат уникални за всеки потребител.
Още нещо - когато имаме параметри, които са свързани, тогава можем да зададем една от горните комбинации за един параметър и да насочим VuGen да използва същия за другите параметри.
Пример: Тук задаваме комбинацията ‘Unique-Once’ за параметъра на потребителското име.
Сега за параметъра на паролата, вместо да задаваме отново, можем просто да изберем „Същият ред като parUserName“. Това ще инструктира VuGen просто да следва това, което е зададено за параметъра на потребителското име.
Други видове параметри:
Обсъдихме типа на параметъра по подразбиране - тип „Файл“ вече. Съществуват и други видове параметри и можем да ги видим в падащия списък „Тип параметри“.
Нека да обсъдим някои от тях сега:
а) Дата / час: Този тип параметър позволява на Vuser да избира текущата дата и час в определен формат.
Той също така позволява избор на бъдеща дата с помощта на опцията ‘Offset’.
Той също така позволява избор на минала дата, използвайки опцията за отместване ‘Преди текущата дата’.
б) Итерационен номер: Този тип параметър позволява на Vuser да избере номера на итерацията в определен формат.
в) Случайно число: Този тип параметър позволява на Vuser да избира произволно число от даден диапазон в определен формат.
г) Уникален номер: Този тип параметър позволява на Vuser да избира уникален номер, като посочва диапазон от номера и размер на блока на потребител.
д) Vuser ID: Този тип параметър позволява избор на идентификатор на Vuser в определен формат.
Актуализация:
Имаме практически видеоурок, записан в по-ранната версия на LoadRunner, но съдържанието все още е валидно за последната версия на Micro Focus.
Видеоурок:Параметризиране в LoadRunner
Резюме на видеоурок:
Какво е параметризиране?
- Замяна на твърдо кодирани стойности в скрипта се нарича Параметризация.
- Параметризацията помага за:
- Намаляване на размера на скрипта
- Избягване на кеш ефекта
Тип параметри
# 1 . Време за среща - Винаги, когато трябва да заменим стойност на датата с параметър, се използва параметър Дата / Час. Всяка публикация с минала дата не е валидна. За да го поддържа актуализиран, параметърът Date / Time осигурява гъвкавост за получаване на текущата или бъдещата дата. Ако е необходима минала дата, тя се справя и с това.
# две. Име на групата -Можем да генерираме параметър на базата на група, която избираме на контролера за скрипта по време на изпълнение. Този параметър ще работи само докато изпълнява скрипта на контролера.
# 3. Итерационен номер - Това замества параметъра с текущ номер на итерация. Това обикновено се използва за изграждане на някаква логика. Например - когато искаме алтернативно да се изпълнява някакъв код в скрипта. За това ще използваме итерационния номер, за да проверим дали е четен или нечетен, а за едно от условията ще изпълним функцията.
# 4. Име на генератора на зареждане - Можем също да генерираме параметър, докато изпълняваме скрипта на контролера въз основа на името на генератора на натоварване, на което се изпълнява този скрипт. Този параметър работи само при изпълнение на скрипта на контролера.
# 5. Vuser ID - Когато стартираме скрипта на контролер, той присвоява уникален идентификатор на всеки виртуален потребител, който емулира по време на изпълнението. Използва се този тип параметри -
- За да отпечатате Vuser ID във външен файл за отстраняване на грешки.
- За разделяне на обема на транзакциите въз основа на Vuser ID
# 6. Файл - Известно време искаме да предадем конкретната стойност в скрипта. В такива случаи използваме файл и въвеждаме стойностите, които искаме да използваме по време на изпълнение. LR предоставя опции за стартиране на скрипта с предоставен списък последователно или произволно при следваща итерация.
В няколко случая искаме да използваме набор от стойности, предадени на скрипта. В такива случаи можем да използваме същия файл и за другата стойност на параметъра.
# 7. Случайно число - Според нуждата, Vugen също генерира произволна стойност от предоставения диапазон.
# 9. Уникална стойност - В няколко ситуации на скрипта няма право да предава дублирана стойност. В такива случаи се използва уникален параметър, за да се избегнат грешки поради дублирана стойност.
# 10. Потребителска функция - Такъв параметър извиква функция, чиято върната стойност замества името на параметъра.
# единадесет. XML - Типовете XML параметри се използват за множество стойностни данни, съдържащи се в XML структура. XML параметрите се използват широко със скриптове за уеб услуги и със SOA услуги.
Заключение
В този урок обсъдихме подробно „Параметризиране“, което включва създаване и конфигуриране на параметри, различни видове параметри, опции по отношение на параметъра тип „Файл“ и тяхната реална употреба.
Ще научим повече за транзакции, проверки на текст и изображения, коментари и точки за рандеву в нашия предстоящ урок!
=> Посетете тук за пълна серия уроци по LoadRunner
PREV Урок | СЛЕДВАЩ урок
Препоръчително четене
- Корелация - Тестване на натоварване с LoadRunner
- Тестване на натоварване с уроци за HP LoadRunner
- Въведение в Micro Focus LoadRunner - Тестване на натоварване с LoadRunner Урок # 1
- Параметризиране на данни на JMeter, използвайки дефинирани от потребителя променливи
- LoadRunner урок за начинаещи (безплатен 8-дневен задълбочен курс)
- Статично в C ++
- Параметризиране на данни в JMeter с помощта на конфигурационни елементи
- Анализ на резултатите от теста и отчети - Тестване на товара с LoadRunner