parameterization static values loadrunner
У цьому посібнику LoadRunner ми обговоримо „Параметризацію LoadRunner” - створення та налаштування параметрів, типів параметрів та їх використання в реальному часі тощо.
Запис сценарію, відтворення та кореляція були проінформовані в нашому попередньому підручнику в цьому Absolute LoadRunner Training Series .
В останньому підручнику ми обговорювали, що сценарій VuGen може мати два типи даних / значень, які ми можемо мати
потрібно обробляти:
- Статичні значення: значення, які вводить користувач. Напр. Ім'я користувача, пароль, дані кредитної картки тощо.
- Динамічні значення: значення, які генеруються та надсилаються сервером. Прикладами є ідентифікатори / маркери сеансів, стани сесії, значення дати тощо.
=> Клацніть тут, щоб отримати повну серію підручників із LoadRunner
У цьому підручнику ми обговоримо більше про статичні значення та дізнаємося, як їх параметризувати.
Коли ми записували наш додаток Web Tours для створення сценарію, ми використовували статичні значення, такі як ім’я користувача, пароль, дані кредитної картки тощо. Під час запуску сценарію кожен Vuser використовуватиме ті самі значення, що і для величезної кількості Vusers.
Це нереально, оскільки всі користувачі в реальному світі не вводять однакові значення. Отже, ми повинні параметризувати вхідні значення.
Що ви дізнаєтесь:
Параметризація в LoadRunner
Тепер давайте подивимося, як ми параметризуємо значення даних.
Приклад: Якщо ми хочемо параметризувати значення імені користувача в нашому сценарії, виберіть значення, клацніть правою кнопкою миші та виберіть «Замінити параметром» -> «Створити новий параметр» .
Введіть назву параметра. Тут ми можемо ввести будь-яке ім’я (ми додали префікс „par“ лише для нашої зручності - це означає, що це параметризовані дані).
Далі VuGen запропонує це.
Клацніть «Так». VuGen замінить усі випадки значення імені користувача параметром, як показано (пам’ятайте, параметри завжди містяться у фігурних дужках).
Тепер, щоб переглянути створені нами параметри, натисніть на пункт «Параметри» в «Провіднику рішень».
Це відкриє вікно списку параметрів. У цьому списку буде показано параметр імені користувача, який ми створили.
Ім'я параметра - 'parUserName' (ім'я параметра, яке ми ввели), тип параметра - 'File' (це тип параметра за замовчуванням - інші типи параметрів ми обговоримо пізніше в цьому посібнику), а ім'я файлу параметрів - 'parUserName.dat' (параметри зазвичай зберігаються в текстовому файлі, який зберігається в папці сценарію, за замовчуванням ім'ям цього текстового файлу є саме ім'я параметра).
Ми також можемо створити параметри безпосередньо у вікні «Список параметрів». Просто натисніть кнопку «Створити» внизу ліворуч.
Новий параметр додано до списку.
Перейменуйте ім'я параметра на «parPassword», виберіть тип параметра (за замовчуванням «Файл»), виберіть ім’я та шлях до файлу.
Тепер натисніть «Створити таблицю».
зразок резюме для досвідченого тестера програмного забезпечення
Тепер ми можемо бачити та редагувати значення цього параметра (зауважте, що цей файл має один стовпець, а за замовчуванням ім’ям стовпця є саме ім’я параметра).
Приклад: Тут ми змінили значення на „bean“.
Ми також можемо змінити значення іншим способом - натисніть кнопку «Редагувати за допомогою блокнота» та відредагуйте дані у текстовому файлі безпосередньо.
Насправді це найпростіший спосіб редагування даних, особливо коли ми маємо справу з величезними даними, ми можемо просто скопіювати та вставити потрібні дані, легко редагувати їх у блокноті тощо.
Тепер додамо ще кілька значень для параметра ‘parPassword’.
Закрийте блокнот і натисніть «Зберегти» (щоб зберегти зміни, внесені до текстового файлу).
Тож додані значення відображаються у вікні «Список параметрів» (для параметра «parPassword»).
Пам'ятайте, що коли ми безпосередньо створюємо параметри у вікні «Список параметрів», нам доводиться вручну замінювати всі випадки значення у сценарії на ім'я параметра (звичайно, в фігурних дужках).
Тож перейдіть до меню пошуку ( Пошук-> Швидке заміщення ).
І зробити заміну.
У сценарії.
Ще одне, на що слід звернути увагу - VuGen за замовчуванням створює новий текстовий файл для кожного із створених параметрів.
Але ми також можемо зберегти більше одного значення параметра в одному текстовому файлі, розмістивши їх під різними стовпцями, розділеними роздільником ('кома' - обмежувач за замовчуванням). Це робиться особливо для значень даних, які залежать ( Приклад: ім'я користувача та пароль).
Давайте подивимось, як ми можемо це зробити. Ми помістимо значення імені користувача та пароля в один файл. У вже створеному параметрі ‘parUserName’ змініть ім’я файлу на ‘usercredentials.dat’ (це створить новий файл із цим іменем у папці сценарію).
Тепер відкрийте цей файл за допомогою блокнота, додайте два стовпці - ім’я користувача та пароль, розділені розділювачем (кома тут), а також додайте деякі значення для імені користувача та пароля, розділені комою, як показано нижче.
Тепер закрийте та збережіть файл.
Далі ми повинні зв’язати кожен параметр з іменами стовпців. Це можна зробити в розділі «Вибрати стовпець», де ми можемо зв’язати їх за назвою або номером стовпця.
Тут ми зв’язали параметр «parUserName» з першим стовпцем текстового файлу «За номером».
Ми також можемо зробити те саме з 'За іменем'.
Тепер перейдемо до параметра ‘parPassword’, змінимо ім’я файлу (на створений нами файл ‘usercredentials’).
А тепер ми маємо зв’язати параметр ‘parParameter’ з другим стовпцем текстового файлу (оскільки значення паролів є у другому стовпці) ‘За номером’ або ‘За іменем’.
Корисно використовувати назви стовпців, оскільки це дозволить уникнути плутанини, особливо коли ми маємо більшу кількість стовпців.
Наразі ми зрозуміли, як створити кілька параметрів і зв’язати їх зі значеннями в одному текстовому файлі.
Переходячи до інших частин вікна «Список параметрів», у розділі «Формат файлу» ми маємо два варіанти:
Розділювач стовпців :Це дозволяє нам вибрати роздільник, коли ми використовуємо кілька стовпців у текстовому файлі. Кома - це роздільник за замовчуванням (як ми бачили вище), але ми також можемо вибрати вкладку або пробіл. Цей параметр дуже корисний у випадках, коли самі дані мають коми ( Приклад: адресу) і використання роздільника коми може призвести до помилок.
Перший рядок даних :Це використовується для вказівки, з якого рядка починати (за замовчуванням 1). Ми можемо змінити його на будь-яке значення (до максимальної кількості значень у текстовому аркуші). Колишній: Якщо ми змінимо його на 3, VuGen почне вибирати значення третього рядка (ігноруючи перші 2 значення даних).
Це корисно, коли з якихось причин ми не хочемо, щоб VuGen вибирав деякі значення даних і одночасно не хочемо повністю видаляти їх із файлу.
Параметр «Імпортувати параметр» дозволяє нам імпортувати дані із зовнішнього файлу безпосередньо.
Натисніть на „Параметр імпорту“ кнопку.
Тут ми можемо вибрати файл, вказати роздільник та налаштувати інші параметри.
Запитання щодо кодування інтерв’ю на c ++
Тепер перейдемо до ще двох важливих варіантів:
Виділіть наступний рядок :Вказує VuGen, як вибирати значення даних під час тестування, коли запущено кілька Vusers (і кожен Vusers працює на декількох ітераціях). У нас тут в основному є три варіанти - послідовний, випадковий та унікальний.
Значення оновлення: Вказує VuGen, коли слід оновлювати значення даних параметрів. У нас тут є три варіанти - кожна ітерація, кожна поява та один раз.
Поєднання цих двох варіантів визначає, які значення (з файлу даних) повинен приймати кожен користувач для кожної ітерації та кожного входження (в межах ітерації).
Давайте розберемося в кожній із цих комбінацій зараз докладно:
а) Послідовна - кожна ітерація: Кожен Vuser починається з першого значення даних у текстовому файлі і послідовно переходить до значення наступного рядка в кожній новій ітерації. Якщо у файлі недостатньо значень, Vuser повертається до першого значення у файлі (продовжуючи цикл до кінця тесту).
b) Послідовний - Кожен випадок: Кожен Vuser починається з першого значення даних у текстовому файлі і послідовно переходить до значення наступного рядка при кожному новому вході (в межах ітерації). Якщо у файлі недостатньо значень, Vuser повертається до першого значення у файлі (продовжуючи цикл до кінця тесту).
в) Послідовний-раз: Кожен Vuser на кожній ітерації та кожному вході (у межах ітерації) приймає лише перше значення з файлу даних.
Приклад: Скажімо, у нас є п’ять URL-адрес, і для певного тесту ми хочемо використовувати лише одну (з цих п’яти), у такому випадку ми можемо встановити цю опцію.
г) Випадкова кожна ітерація: Кожен користувач приймає нове значення випадкових даних із текстового файлу на кожній ітерації. Тут можливе дублювання значень, оскільки вибір значень є випадковим.
Приклад: Якщо у нас є програма, яка формує звіт про продаж за певний місяць (січень, лютий …… грудень), ми можемо встановити цей параметр так, щоб Vusers випадково вибрав один із цих дванадцяти місяців та створив звіт.
e) Випадковий - кожен випадок: Кожен користувач приймає нове значення випадкових даних із текстового файлу при кожному повторенні (у межах ітерації). Тут можливе дублювання значень, оскільки вибір значень є випадковим.
Ми можемо встановити цей параметр для подібного сценарію (звіт про продаж), як описано вище; єдина різниця тут: Vusers обиратиме випадковий місяць для кожного випадку.
f) Випадковий одноразовий: Кожен Vuser приймає випадкове значення даних із текстового файлу на першій ітерації та дотримується одного і того ж значення для всіх ітерацій та повторень.
Приклад: у нас є додаток / сценарій, коли користувач повинен випадковим чином забрати товар (зі списку) і працювати над одним і тим же продуктом для всіх ітерацій та випадків, ми можемо встановити цей параметр.
g) Унікальна кожна ітерація: Кожен Vuser для кожної ітерації бере перше невикористане (унікальне) значення даних із текстового файлу.
У нас є кілька додаткових опцій для цієї комбінації:
Коли поза значеннями: Інструктує Vuser про те, як обробляти сценарій, коли значення вичерпані.
Ми можемо вибрати будь-який із них зі спадного списку.
Виділіть значення Vuser у контролері: Ця опція використовується для вказівки VuGen виділити блок значень (групу значень) для кожного Vuser. Таким чином, значення будуть унікальними для Vuser. Розмір блоку (кількість значень) може бути вказаний нами або залишений для обчислення VuGen. Наприклад, якщо у нас 100 значень і 5 вузерів, ми можемо розподілити значення 20 для кожного вузера (як показано нижче).
Приклад: Якщо у нас є програма / сценарій, де нам доведеться використовувати ідентифікатори купона на знижку, і ці ідентифікатори є унікальними для користувача, в таких випадках ми можемо використовувати цю опцію.
h) Унікальний - кожен випадок: Кожен Vuser для кожного випадку бере перше невикористане (унікальне) значення даних із текстового файлу.
Як і у випадку з «Унікальною кожною ітерацією», тут також ми матимемо ті самі додаткові опції (тут різниця лише в тому, що тут потрібно обов’язково розподілити розмір блоку).
Приклад: Якщо у нас є програма / сценарій, де нам потрібно використовувати ідентифікатори купона на знижку, і ці ідентифікатори можна використовувати лише один раз, ми можемо скористатися цією опцією.
(i) Унікальний один раз: Кожен користувач приймає невикористане (унікальне) значення даних із текстового файлу на першій ітерації та дотримується одного і того ж значення для всіх ітерацій та випадків.
Приклад: Ми можемо використовувати цю опцію для реєстраційних даних (ім’я користувача та пароль), оскільки вони повинні бути унікальними для кожного користувача.
Ще одне - коли ми маємо пов’язані параметри, тоді ми можемо встановити одну з наведених комбінацій для одного параметра і направити VuGen використовувати те саме для інших параметрів.
Приклад: Тут ми встановлюємо комбінацію «Унікальний один раз» для параметра ім’я користувача.
Тепер для параметра пароля, замість повторного встановлення, ми можемо просто вибрати «Той самий рядок, що і parUserName». Це дасть вказівку VuGen просто слідувати встановленому параметру імені користувача.
Інші типи параметрів:
Ми обговорили тип за замовчуванням - тип параметра «Файл» вже є. Існують також інші типи параметрів, і ми можемо побачити їх у випадаючому списку «Тип параметра».
Давайте обговоримо деякі з них зараз:
а) Дата / час: Цей тип параметрів дозволяє користувачеві вибрати поточну дату та час у визначеному форматі.
Це також дозволяє вибрати майбутню дату за допомогою опції «Зсув».
Це також дозволяє вибрати минулу дату за допомогою параметра зміщення «До поточної дати».
b) Ітераційний номер: Цей тип параметрів дозволяє користувачеві вибрати номер ітерації у визначеному форматі.
в) Випадкове число: Цей тип параметрів дозволяє користувачеві вибрати випадкове число з заданого діапазону у визначеному форматі.
г) Унікальний номер: Цей тип параметрів дозволяє користувачеві вибрати унікальний номер, вказавши діапазон чисел і розмір блоку для кожного користувача.
e) Ідентифікатор Vuser: Цей тип параметрів дозволяє вибрати ідентифікатор Vuser у визначеному форматі.
Оновлення:
У нас є практичний відеоурок, записаний у попередній версії LoadRunner, але вміст все ще діє для останньої версії Micro Focus.
Відео-посібник:Параметризація в LoadRunner
Підсумок відео-підручника:
Що таке параметризація?
- Заміна жорстко закодованих значень в сценарії називається Параметризація.
- Параметризація допомагає у:
- Зменшення розміру сценарію
- Уникнення ефекту кешу
Тип параметрів
№1 . Дата, час - Щоразу, коли нам потрібно замінити значення дати параметром, використовується параметр Дата / Час. Будь-яка публікація з минулою датою недійсна. Щоб підтримувати його оновлення, параметр Date / Time забезпечує гнучкість отримання поточної або майбутньої дати. Якщо потрібна минула дата, вона теж це обробляє.
# два. Назва групи -Ми можемо генерувати параметр на основі групи, яку ми обираємо на контролері для сценарію під час виконання. Цей параметр буде працювати лише під час запуску сценарію на контролері.
№3. Номер ітерації - Це замінює параметр на поточний номер ітерації. Це зазвичай використовується для побудови певної логіки. Наприклад - коли ми хочемо, щоб якийсь код у сценарії виконувався альтернативно. Для цього ми будемо використовувати номер ітерації, щоб перевірити, парне чи непарне число, і для однієї з умов ми виконаємо функцію.
No4. Назва генератора завантаження - Ми також можемо генерувати параметри під час виконання сценарію на контролері на основі імені генератора навантаження, на якому запущений цей скрипт. Цей параметр працює лише під час запуску сценарію на контролері.
№5. Vuser ID - Коли ми запускаємо скрипт на контролері, він присвоює унікальний ідентифікатор кожному віртуальному користувачеві, який емулює під час виконання. Цей тип параметра використовується -
- Щоб надрукувати ідентифікатор Vuser у зовнішньому файлі для налагодження сценаріїв.
- Розділити обсяг транзакцій на основі ідентифікатора Vuser
№6. Файл - Деякий час ми хочемо передати конкретне значення в сценарії. У таких випадках ми використовуємо файл і вводимо значення, які хочемо використовувати під час виконання. LR надає параметри запуску сценарію з наданим списком послідовно або довільно на наступній ітерації.
У декількох випадках ми хочемо використовувати набір значень, переданих сценарію. У таких випадках ми можемо використовувати той самий файл і для іншого значення параметра.
№7. Випадкове число - За необхідністю, Vugen також генерує випадкове значення з наданого діапазону.
# 9. Унікальне значення - У деяких ситуаціях сценарію не дозволяється передавати будь-яке повторюване значення. У таких випадках використовується унікальний параметр, щоб уникнути помилок через повторюване значення.
No10. Функція, визначена користувачем - Такий параметр викликає функцію, повертане значення замінює ім'я параметра.
# одинадцять. XML - Типи параметрів XML використовуються для багатозначних даних, що містяться в структурі XML. Параметри XML широко використовуються зі сценаріями веб-служб та із сервісами SOA.
Висновок
У цьому підручнику ми детально обговорили параметризацію, яка включала створення та налаштування параметрів, різні типи параметрів, параметри щодо параметра типу „Файл” та їх реальне використання.
Ми дізнаємось більше про транзакції, перевірку тексту та зображень, коментарі та пункти побачень у нашому майбутньому уроці!
=> Відвідайте тут, щоб отримати повну серію підручників із LoadRunner
НАЗАД Підручник | НАСТУПНИЙ підручник
Рекомендована література
- Кореляція - Тестування навантаження за допомогою LoadRunner
- Тестування навантаження за допомогою підручників HP LoadRunner
- Вступ до Micro Focus LoadRunner - Тестування навантаження за допомогою підручника №1 для LoadRunner
- Параметризація даних JMeter за допомогою користувацьких змінних
- Підручник LoadRunner для початківців (безкоштовний 8-денний поглиблений курс)
- Статична в C ++
- Параметризація даних у JMeter за допомогою елементів конфігурації
- Аналіз результатів тестування та звіти - Тестування навантаження за допомогою LoadRunner