vugen recording options loadrunner
Повний огляд параметрів запису сценарію VuGen у LoadRunner:
ДО Короткий вступ до сценаріїв VuGen було дано в нашому попередньому підручнику в цьому Покроковий посібник LoadRunner .
У цьому підручнику ми обговоримо деякі важливі «Параметри запису».
„Параметри запису” - одне з важливих понять у записі сценарію. Це дозволяє різні варіанти вибору способу запису сценарію.
=> Клацніть тут, щоб отримати повну серію підручників із LoadRunner
Що ви дізнаєтесь:
- Параметри запису сценарію
- ВІДЕО 1 - Параметри запису VuGen Частина I
- ВІДЕО 2 - Параметри запису VUGen Частина 2
- Висновок
- Рекомендована література
Параметри запису сценарію
Як видно з попереднього підручника, ми бачимо посилання «Параметри запису» в лівому нижньому куті «Почати запис» сторінки.
Клацніть на це посилання, щоб відкрити «Параметри запису» сторінки.
Давайте зараз детально обговоримо ці варіанти:
# 1) Загальні записи
Цей параметр дозволяє вибрати один із двох варіантів запису:
- На основі HTML
- На основі URL
(i) На основі HTML: Запис на основі HTML також називається записом, що залежить від контексту (або контексту). У цьому режимі запису кожна дія користувача записується як окремий запит. Наприклад , коли користувач виконує дію (приклад входу в систему), створюється один «запит на вхід».
В Приклад нижче, у нас є сценарій Vugen, записаний у режимі HTML для виклику URL-адреси та входу в програму „Веб-тури”.
Тут є дві дії користувача - Виклик URL-адреси та Вхід. Таким чином записуються два запити, по одному для кожної з цих дій користувача.
// Запит1 - Виклик веб-турів URL-адреса
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTML', EXTRARES, 'Url=../favicon.ico', 'Referer=', ENDITEM , 'Url=https://www.bing.com/favicon.ico', 'Referer=', ENDITEM , LAST );
// Запит2 - Вхід
web_submit_form('login.pl', 'Snapshot=t2.inf', ITEMDATA , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
Крім того, якщо ми бачимо, перший запит відображає URL-адресу, а другий - ні. Це означає, що другий запит (Вхід) залежить від відповіді на попередній запит (виклик URL-адреси), а отже, цей режим запису називається «Контекстно-чутливим» записом.
Перевага запису на основі HTML полягає в тому, що сценарії менші та прості і не потребують особливих налаштувань / удосконалень (кореляція тощо).
Зворотній бік полягає в тому, що обслуговування сценаріїв може ускладнитися - запити, які залежать від контексту, будь-яка зміна інтерфейсу вплине на сценарій і може призвести до помилок при відтворенні.
Запис на основі HTML зазвичай рекомендується для програм, що базуються на браузері.
(ii) на основі URL-адреси: Запис на основі URL-адреси також називається нечутливим до контексту або безконтекстним записом. У цьому режимі запису кожен запит до сервера (ініційований дією користувача) записується як окремий запит з URL-адресою.
Наприклад , коли користувач виконує дію (Напр. вхід у програму), разом із основною сторінкою HTML для входу, також завантажуються ресурси, що не належать до HTML, такі як зображення, javascript, файли CSS тощо. Запис на основі URL генерує запити для кожного з цих запитів окремо.
У наведеному нижче прикладі ми маємо сценарій Vugen, записаний у режимі URL-адреси для запуску URL-адреси та входу в програму „Веб-тури”.
Тут знову є дві дії користувача - Виклик URL-адреси та Вхід, але є більше двох запитів, оскільки зображення та піктограми, пов’язані з дією „Виклик URL-адреси”, записуються як окремі запити.
// Запит1 - Виклик URL-адреси веб-турів
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTTP', LAST ); web_concurrent_start(NULL); // Request1a - image web_url('hp_logo.png', 'URL=http://127.0.0.1:1080/WebTours/images/hp_logo.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t3.inf', LAST ); // Request1b - image web_url('webtours.png', 'URL=http://127.0.0.1:1080/WebTours/images/webtours.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t4.inf', LAST); web_concurrent_end(NULL); web_concurrent_start(NULL); // Request1c - icon web_url('favicon.ico', 'URL=http://127.0.0.1:1080/favicon.ico', 'Resource=1', 'Referer=', 'Snapshot=t9.inf', LAST ); // Request1d - icon web_url('favicon.ico_2', 'URL=https://www.bing.com/favicon.ico', 'Resource=1', 'RecContentType=image/x-icon', 'Referer=', 'Snapshot=t10.inf', LAST); web_concurrent_end(NULL);
// Запит2 - Вхід
web_submit_data('login.pl', 'Action=http://127.0.0.1:1080/cgi-bin/login.pl', 'Method=POST', 'RecContentType=text/html', 'Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in=home', 'Snapshot=t12.inf', 'Mode=HTTP', ITEMDATA , 'Name=userSession', 'Value=123203.335763467zDDHcHVpfiDDDDDDDiAc', ENDITEM , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=JSFormSubmit', 'Value=off', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
Якщо ми бачимо, усі запити мають відповідні URL-адреси. Це означає, що запити не залежать від відповіді на попередній запит, отже, цей режим запису називається «безконтекстним» записом.
Сценарії, створені в записі на основі URL-адреси, є великими та складними, отже, вони потребують додаткових налаштувань / удосконалень (кореляція тощо).
Однак обслуговування сценаріїв є простим, оскільки запити не мають контексту, будь-яка зміна інтерфейсу не вплине на сценарій.
Запис на основі URL-адреси, як правило, рекомендується для програм, що не засновані на браузері (Windows).
У режимі HTML є другий варіант «Скрипт, що містить лише явні URL-адреси», який поєднує переваги обох (HTML і URL-режими запису) - сценарій залишається невеликим і простим, отже, обслуговування скриптів стає простим. Цей режим запису переважно рекомендується для веб-програм.
# 2) Загальний сценарій
Зазвичай ми не змінюємо жодного з цих варіантів, але варто зрозуміти хоча б деякі з них.
Мову: Це розкривне меню дозволяє нам вибрати мову для роботи зі сценарієм. Дозволена мова (мови) залежить від використовуваного протоколу. Для протоколу Web-http / HTML підтримуються мови „C” та „JavaScript”. І ми оберемо тут «Мова С».
Властивість - генеруйте час обговорення, що перевищує порогове значення: Ця опція спрямовує VuGen вставляти час обговорення (час очікування між діями користувача) лише в тому випадку, якщо користувач чекає значення, яке перевищує вказане порогове значення (3 секунди тут).
Інші властивості пояснюються самі собою.
# 3) Загальні протоколи
Цей параметр відображає протокол (протоколи), який було вибрано / було вибрано для запису сценарію. Ми можемо вибрати-скасувати вибір відповідно.
# 4) Властивості HTTP-Додатково
Ця сторінка пропонує різні варіанти, які допоможуть налаштувати генерацію та відтворення коду.
Давайте розберемося з деякими з цих варіантів.
Скинути контекст для кожної дії - Цей параметр скидає всі контексти HTTP між діями, щоб Vuser більш точно емулював нового користувача, починаючи сеанс перегляду. Цей параметр гарантує, що безконтекстна функція завжди записується на початку дії. Він також очищає кеш і скидає імена користувачів та паролі.
Збережіть ресурси знімків локально - Цей параметр зберігає локальну копію ресурсів знімка під час запису та відтворення. Це допомагає точніше створювати знімки та швидше їх відображати.
Інші параметри можна залишити за замовчуванням.
# 5) Мережа - картографування та фільтрація
Це дозволяє нам вибрати один із 3 рівнів захоплення:
- Рівень розетки
- Рівень WinINet
- Рівень сокета та рівень WinINet
У записі рівня Socket, власний API Socket, розроблений Micro Focus (для Loadrunner), використовується для взаємодії (та запису запитів / трафіку) з різними протоколами на рівні додатків, такими як HTTP, FTP тощо.
У записі рівня WinINet API WinINet, розроблений Microsoft (для Windows), використовується для взаємодії (та запису запитів / трафіку) з різними протоколами рівня додатків у зазначеному порту (відображення портів тут не має значення).
Якщо ми вибрали рівень WinINet, LoadRunner реєструє трафік, який генерується програмою, яка використовує API WinINet для зв'язку з серверами. Якщо ми вибрали рівень сокета, Vugen фіксує трафік на рівні сокета за вказаним портом.
Непроста відповідь сказати, який із них вибрати під час запису сценарію. Краще використовувати метод спроб і помилок - якщо сценарій не записаний, перемикайтеся між цими параметрами, доки нам не вдасться.
Як пояснювалося вище, для захоплення рівня сокета відображення портів є важливим і використовується для зіставлення трафіку із зазначеної комбінації сервер-порт до бажаного протоколу зв'язку (фільтрація трафіку використовується для виключення трафіку із зазначеного сервера-порту).
Крім того, кнопка «Параметри» дає нам додаткові параметри відображення портів, які дозволяють нам вибирати версії SSL тощо, але в більшості випадків ми не турбуємось про ці параметри.
Наразі ми обговорили варіанти запису, які мають значення для запису сценарію. Інші варіанти запису ми розглянемо у наступних підручниках.
ОНОВЛЕННЯ:
Нижче наведені практичні відеоуроки, записані у версії Micro Focus LoadRunner, але все ще дуже актуальні та корисні у версії Micro Focus LoadRunner.
ВІДЕО 1 - Параметри запису VuGen Частина I
Цей відео-посібник надасть детальний огляд параметрів запису сценаріїв та протоколів VUGen.
Відео 1 Підсумок:
Цей підручник охоплює параметри запису VuGen. Крім цього, він також охоплює:
- Розділ сценаріїв
- Діалогове вікно нового віртуального користувача
- Почати діалогове вікно запису
В Розділ сценаріїв , ми обговорили три розділи сценарію (vuser_init, Action, vuser_end) та запущену послідовність.
Увімкнено Нове віртуальне діалогове вікно користувача , ми намагаємось доторкнутися до бази всіх полів та їх важливості, щоб, вибираючи протокол для сценаріїв, користувач повинен знати його значення. Це перший крок для створення сценарію. VuGen надає можливість створення Єдиний протокол і Кілька протоколів сценарій.
У діалоговому вікні «Почати запис» , ми обговорили поля з їх дійсними вхідними даними. Це другий крок для створення сценарію. У цьому діалоговому вікні вибираються параметри програми, браузера, URL-адреси, робочого каталогу та “Запис у дію”.
В Варіант запису , ми детально висвітлили наступні теми:
- Сценарії
- Протокол
- Запис
- Картування портів
- Розширені налаштування
- Співвідношення
- Генерація коду
Сценарій - Це надає можливість вибору мови сценаріїв поряд з кількома налаштуваннями, пов'язаними зі сценарієм. Для веб-протоколу (HTTP / HTML) мовою сценаріїв є C.
Протокол - Тут відображається протокол, який ми вибрали в діалоговому вікні Новий віртуальний користувач.
У частині 1 ми бачили розділи сценаріїв та різні діалоги. Щодо параметрів запису, ми бачили, як вибрати мову сценаріїв та підтвердити протокол, який буде використовуватися під час сценарію.
Решту записів ми побачимо в частині 2 нижче.
ВІДЕО 2 - Параметри запису VUGen Частина 2
Цей відео-посібник детально висвітлює найважливіші параметри запису, такі як запис, картографування портів, розширені налаштування, кореляція, генерація коду з прикладами.
Відео 2 Підсумок:
Цей посібник охоплює інші параметри запису. У частині 1 ми бачили сценарій та протокол. Інші варіанти:
- Запис - Вибір режиму або рівня http / html можна зробити з цього. Ми детально обговорили URL та HTMl-режим веб-протоколу (HTTP / HTML), що дає гарне розуміння та уявлення про основну різницю між ними.
- Картування портів - Це передбачає можливість картографування портів.
- Розширені налаштування - Це охоплює декілька розширених налаштувань, пов’язаних із створенням сценарію або виконанням сценарію. Ми детально обговорили кожен доступний варіант.
- Співвідношення - Це пов’язано з автоматизованою кореляцією. З цього створюються та вмикаються правила кореляції. Коротше, ми обговорили поля, доступні для користувачів у цьому діалоговому вікні.
- Генерація коду - Це покращує можливості форматування даних веб-протоколу.
У підручниках частини I та II пояснюються всі важливі поля в різних діалогових вікнах, що стосуються параметрів запису та вибору протоколу, які користувач повинен знати перед використанням LoadRunner. Це підготує вас до запису сценарію з усією необхідною інформацією для конфігурації VuGen.
Висновок
У цьому підручнику ми обговорили „Параметри запису” (параметри, які мають значення для запису сценарію).
Ми обговоримо “Варіанти запису частина 2”, коли обговоримо “Співвідношення” у нашому майбутньому уроці серії.
=> Відвідайте тут, щоб отримати повну серію підручників із LoadRunner
НАЗАД Підручник | НАСТУПНИЙ підручник
Рекомендована література
- Вступ до сценарію VuGen (генератор віртуальних користувачів) із прикладом запису
- Запис сценарію VuGen, відтворення та динамічні значення з кореляцією
- Як налаштувати файли сценарію LoadRunner VuGen та налаштування часу роботи
- Тестування продуктивності веб-служб за допомогою сценаріїв LoadRunner VuGen
- Тестування навантаження за допомогою підручників HP LoadRunner
- Важливі функції LoadRunner, що використовуються у сценаріях VuGen із прикладами
- Виклики сценаріїв LoadRunner VuGen
- Вступ до Micro Focus LoadRunner - Тестування навантаження за допомогою підручника №1 для LoadRunner