introduction vugen script with recording example
Вступ до сценарію VuGen: Вивчіть перший компонент LoadRunner із записом та створенням базового сценарію VuGen
У цьому Навчальна серія практичних навантажувачів , бриф Вступ на LoadRunner було подано в нашому попередньому уроці.
У цьому посібнику ми почнемо з „VuGen“ (віртуального генератора користувачів), який є першим компонентом інструменту LoadRunner. Застосовується для захоплення мережевого трафіку (або запитів) та створення сценаріїв, які імітують реальні дії користувача у веб-програмі (або робочій програмі).
=> Клацніть тут, щоб отримати повну серію підручників із LoadRunner
Як працює веб-додаток?
Перш ніж почати з VuGen, давайте спочатку зрозуміємо, як працює веб-програма.
Веб-програми розміщені на Серверах і доступ до них здійснюється через Інтернет через клієнт (наприклад, браузер). Клієнт відправляє запит, а сервер обробляє запит і відправляє відповідь назад (запит / відповідь часто називають мережевим трафіком).
Клієнт і сервер чітко розуміють мову один одного, оскільки вони дотримуються стандартного 'набору правил' для спілкування, який називається 'протоколом'. Існує багато типів протоколів, але найбільш часто використовуваний в Інтернеті - це „протокол передачі гіпертексту” або „http”, про який відомо майже всім нам.
Іншими прикладами часто використовуваних протоколів є https, FTP, веб-протокол SAP, протокол Oracle NCA тощо.
На високому рівні це послідовність подій, що відбуваються, коли користувач виконує дії над веб-додатком:
- Користувач вводить URL-адресу на клієнт / браузер ( Приклад: http://google.com).
- Браузер / клієнт аналізує URL-адресу, щоб знайти протокол, хост, порт тощо.
- Потім браузер / клієнт формує запит HTTP.
- Хост перекладається на IP-адресу (пошук DNS).
- Розетка відкривається з комп'ютера користувача на цю IP-адресу за вказаним портом (зазвичай 80).
- Встановлено з'єднання, і HTTP-запит надсилається хосту.
- Сервер перевіряє запит, робить необхідну обробку і відправляє відповідь назад (зазвичай це HTML-сторінка).
- Браузер / клієнт отримує відповідь і аналізує HTML.
- Користувач бачить сторінку на екрані.
Запит, про який ми говоримо, є запитом HTTP у більшості випадків. HTTP-запит має 'заголовок', 'тіло', і один із них є методом - GET, POST, DELETE тощо. GET і POST є найпоширенішими методами.
Не заглиблюючись у розуміння цих методів, давайте просто пам’ятати, що:
Метод GET використовується для отримання інформації з сервера.
А метод POST використовується для надсилання даних на сервер.
Тепер давайте візьмемо приклад програми amazon.com і побачимо, як насправді виглядає запит HTTP.
У цьому прикладі , ми реєструємо користувача в додатку amazon.com.
Відповідні HTTP-запити для цієї дії користувача можна побачити на сторінці інструментів розробника (F12) у веб-переглядачі (тут ми використовували Internet Explorer).
Нижче (червоним кольором позначено) HTTP-запит на дію «Реєстрація користувача» на amazon.com. Як ми бачимо, серед інших полів протоколом є «HTTPS», а методом «POST».
як реалізувати хеш-таблицю в Java - -
Якщо ми перейдемо до Деталі, ми побачимо заголовок та тіло Запиту (виділено червоним кольором).
А тепер повернімось до VuGen.
VuGen фіксує HTTP-трафік, коли ми виконуємо дії над додатком, і перетворює його в скрипт (який при повторному відтворенні емулює реальні дії користувача над додатком).
Ось як виглядає скрипт (на інструменті VuGen) для дії користувача реєстрації користувачів amazon.com, про яку ми щойно обговорювали. Як ми бачимо, сценарій - це не що інше, як запит (и) HTTP, який розміщується у вигляді функцій (дві функції тут включають - web_add_cookie та web_custom_request). Ми детально обговоримо функції в наступних підручниках.
Тут важливо зауважити, що сценарії VuGen (при повторному відтворенні) не імітують фактичні дії користувача у браузері, а імітують запити (мережевий трафік), що генеруються в результаті дій користувача.
Отже, VuGen не працює на рівні графічного інтерфейсу (як це роблять інструменти функціонального тестування - наприклад, UFT / QTP), але працює на мережевому рівні (запити HTTP).
Тепер давайте подивимося, як насправді записувати та створювати сценарії у VuGen.
Для цього ми використаємо зразок програми „Веб-тури”, яка постачається з інструментом Load Runner.
URL-адреса цієї програми - http://127.0.0.1:1080/WebTours/index.htm (ця програма розміщуватиметься на нашому локальному комп'ютері), і ми повинні запустити сервер Web Tours Apache (який також постачається з інструментом LoadRunner ), щоб мати можливість користуватися цією програмою (ми також можемо завантажити програму / сервер Web Tours з Веб-сайт Micro Focus ).
На малюнку нижче показано файл, який використовується для запуску сервера, і відповідне вікно командного рядка для сервера Apache.
Почнемо записувати дії користувача щодо цієї програми за допомогою VuGen.
Двічі клацніть ярлик VuGen
VuGen ініціалізується ... (тут ми використовуємо Load Runner 12.55)
Відкрита головна сторінка у VuGen, де ми можемо побачити останні сценарії, корисні посилання та інші опції.
Щоб записати нову програму, відкрийте Файл => Новий сценарій, і Рішення
Далі VuGen дозволяє нам вибрати протокол (або протоколи), що використовуються для зв'язку клієнт-сервер у нашому додатку (веб-тури в цьому прикладі). Ми повинні знати протокол або протоколи (деякі додатки використовують кілька протоколів) заздалегідь. Ми обговоримо шляхи виявлення цього в наступних навчальних посібниках.
Давайте виберемо Єдиний протокол (Web-http / HTML) і введемо ім’я та шлях сценарію.
Як ми бачимо, ліворуч на екрані VuGen є панель «Solution Explorer». Тут будуть перераховані всі ресурси нашого сценарію „Веб-тури” (ми можемо мати кілька сценаріїв під рішенням, але тут у нас є лише один).
У нас є три дії за замовчуванням - vuser_init, Action та vuser_end. Сценарій фактично записаний / записаний у ці дії (на даний момент це порожній сценарій, оскільки ми ще нічого не записали / записали в дії).
VuGen відкривається трьома типовими діями - vuser_init, Action та vuser_end. Сценарій фактично записаний / записаний у ці дії (наразі це порожній сценарій, оскільки ми ще нічого не записали / записали в дії)
Давайте розберемося в деталях:
Дія: Дія - це група запитів, що виконують певне завдання. Це як «функція» в мові програмування.
Кожен сценарій Vuser за замовчуванням має три дії:
- vuser_init (записує вхід на сервер)
- Дія (записує активність користувача)
- vuser_end (запис процедури виходу)
Окрім дій за замовчуванням, ми можемо створювати власні дії у сценарії.
Наприклад , для сайту електронної комерції ми можемо виконати такі дії:
- vuser_init (вхід у програму можна зберегти тут)
- Зареєструватисякористувач
- SearchProductAndOrder
- Відмінити замовлення
- vuser_end (вихід можна зберегти тут)
Коли сценарій запускається для декількох ітерацій, дії vuser_init та vuser_end виконуються лише один раз, а всі інші дії виконуються кілька разів (це ми детально побачимо, коли обговоримо „Налаштування часу виконання“).
А тепер почнемо записувати. Клацніть на кнопку Запис (червона крапка) або скористайтесь комбінацією клавіш Ctrl + R.
VuGen дозволяє нам вибрати такі параметри:
# 1) Запис у дію : Дія, на яку слід записати сценарій. Ми можемо вибрати одну зі спадного меню.
про помилку відновити наступне в qtp
# 2) Запис : Що записати, потрібно вибрати зі спадного списку.
3. Застосування : Програму, яка використовується для запису, слід вибрати зі спадного меню або відкрити, вибравши шлях.
4. URL-адреса : URL-адреса, якщо ми записуємо веб-браузер.
5. Почніть запис : Можливість розпочати запис негайно або з деякою затримкою.
6. Робочий каталог : Робочий каталог.
Крім того, у нижньому лівому куті ми маємо найважливіший варіант для запису сценарію - „Параметри запису” (виділено червоним вгорі). Ми детально побачимо це у двох частинах - Частина 1 (у наступному навчальному посібнику) та Частина 2 (у наступних навчальних посібниках, коли ми також побачимо „Співвідношення”).
Тож давайте поки припаркуємо «Параметри запису» та продовжимо запис. Коли ми натискаємо кнопку «Почати запис», програма Internet Tours буде запущена в Internet Explorer.
Крім того, ми бачимо плаваючу панель запису вікна (виділена червоним кольором), яка надає інформацію та дозволяє здійснювати різні елементи керування записом.
Ось опис різних опцій, які пропонує плаваюча панель вікна запису.
Кілька подій реєструються, щоб отримати інформацію про події (HTTP-трафік), які зараз реєструються, коли ми виконуємо дії щодо програми / браузера.
як грати SWF файли в Windows 7 - -
Про рандеву, коментарі та перевірку тексту ми поговоримо у наступних уроках. Інші варіанти є зрозумілими.
Продовжимо із записом ...
Введіть ім’я користувача та пароль та логін (користувач «jojo» за замовчуванням зареєстрований за допомогою пароля «bean», і ми можемо зареєструвати нового користувача, якщо хочемо, скориставшись посиланням «зареєструватися зараз»).
Клацніть на «Рейси» кнопку.
Введіть / виберіть деталі та продовжуйте.
Виберіть політ і продовжувати.
Введіть Платіжні реквізити і продовжувати.
«Підписатись» зараз
Тепер ми завершили запис дій користувача у програмі Web Tours, натисніть кнопку «Зупинити запис» на плаваючій панелі запису. Зауважте, що поки ми записували дії користувача, VuGen лише фіксував події (HTTP-трафік), але сценарій ще не створював.
Тож після того, як ми припиняємо запис, VuGen генерує сценарій.
Він також виконує деякі операції генерації постскриптуму, про які ми поговоримо пізніше.
Нарешті, VuGen створює сценарій і представляє Звіт про запис, як показано нижче.
І ось як виглядає цей сценарій.
Висновок
Щоб підсумувати, ми обговорили наступне в цьому посібнику:
- Вступ до VuGen
- Базове розуміння веб-додатків, HTTP-запитів та протоколів.
- Запис та створення базового сценарію VuGen (за допомогою протоколу http) у програмі Web Tours.
У нашому майбутньому уроці ми обговоримо більше про параметри запису !!
=> Відвідайте тут, щоб отримати повну серію підручників із LoadRunner
НАЗАД Підручник | НАСТУПНИЙ підручник
Рекомендована література
- Параметри запису VUGen у LoadRunner
- Запис сценарію VuGen, відтворення та динамічні значення з кореляцією
- Як налаштувати файли сценарію LoadRunner VuGen та параметри виконання
- JMeter HTTPS Record Script Recorder
- Аутентифікація користувача в MongoDB
- Параметризація даних JMeter за допомогою користувацьких змінних
- MongoDB Створення користувача та призначення прикладів ролей
- Тестування продуктивності веб-служб за допомогою сценаріїв LoadRunner VuGen