Приклад сценарію VuGen (Генератор віртуальних користувачів) у LoadRunner

Зміст:

Anonim

Що таке VUGen?

VUGen (віртуальний генератор користувачів) - це ключовий інструмент у LoadRunner для створення тестових скриптів для імітації поведінки реальних користувачів у вашій системі. У VUGen людину замінює віртуальний користувач (VUser), а дії, що виконуються VUser, записуються у сценарій VUser для імітації поведінки реального користувача для тестування та моніторингу.

VUGen є одним з чотирьох основних компонентів LoadRunner. Це перший компонент, з яким ви взаємодієте, починаючи роботу з тестування продуктивності за допомогою HP LoadRunner.

Давайте розберемося в декількох основних особливостях, пов'язаних з VUGen

VUScripts: Як уже було описано, метою VUGen є створення VUScripts, які використовуються для імітації реального віртуального користувача.

Дії: Дія - це набір транзакцій користувача, що виконуються в Системі під навантаженням для досягнення визначеного завдання. Дію можна порівняти з функцією в інших мовах програмування. Кожен сценарій Vuser має 3 функції за замовчуванням

  • Vuser_init (використовується для входу в додаток)
  • Дія (використовується для запису бізнес-процесу)
  • Vuser_end (використовується для виходу з програми)

VUGen не тільки записує сценарії, але й повторно їх відтворює (лише для 1 Користувача), щоб забезпечити правильний запис сценарію. Переконавшись, що сценарій записаний правильно, ви включаєте його в сценарій LoadRunner

У цьому підручнику ви збираєтеся вчитися

  1. Процес розробки сценаріїв у VUGen
  2. Порівняйте запис між QTP та LoadRunner
    • Вступ до програми Web Tours
    • Розуміння середовища VUGen
  3. Створення першого сценарію VUGen
    • Використання транзакцій у рекордний час
    • Вставляйте коментарі за рекордним часом
    • Генерація коду
    • Визначення протоколу та радника протоколів
    • Параметри запису
  4. Відтворення сценарію та розуміння журналу
  5. Огляд файлів, створених під час запису та відтворення

Процес розробки сценаріїв у VUGen

1. Запис сценарію: Зазвичай це перший крок сценарію, де кожна дія користувача записується у сценарій.

2. Відтворити та перевірити: Після того, як сценарій буде записаний, дайте відповідь на сценарій, щоб переконатися, що він працює належним чином. Перевірте будь-який вплив за допомогою інтерфейсу програми або бази даних.

3. Покращення сценарію: Після того, як запис буде перевірено, вдосконалюйте сценарій, додаючи контрольні точки, перевіряючи дані, додаючи транзакції та точки зустрічі.

4. Повторне відтворення та перевірка: Як і раніше, повторно відтворіть сценарій і перевірте, чи все працює належним чином.

5. Налаштуйте параметри виконання: налаштуйте та керуйте тривалістю темпу, продумайте варіацію часу, налаштування проксі-сервера та чи потрібно ігнорувати будь-які зовнішні ресурси.

6. Використання для сценаріїв завантаження: Сформулюйте сценарії завантаження на основі тестових цілей. Використовуйте розподіл навантаження та агенти по всьому світу, щоб створити подібні сценарії.

Порівняйте запис між QTP та LoadRunner

VUGen ігнорує об'єкти інтерфейсу користувача:

На відміну від сценаріїв QTP, сценарії LoadRunner не залежать від графічного інтерфейсу. Це пов’язано з тим, що згенерований код не працює на основі об’єктів інтерфейсу користувача, скоріше, він працює за принципом запиту клієнта до сервера і очікуючи відповіді сервера назад до клієнта. Ось чому відтворення сценаріїв LoadRunner завжди не залежить від браузера. VUser може взаємодіяти безпосередньо з сервером, виконуючи виклики серверного API - не покладаючись на клієнтське програмне забезпечення (SUL), це означає, що це не вплине на сценарії, якщо зміни будуть внесені до інтерфейсу користувача під завантаженням. Це розповідає; Тестування продуктивності повністю засноване на комунікації клієнт / сервер (запит і відповідь), а не на графічному інтерфейсі.

Будь ласка, зверніться до посилання нижче для отримання детальної інформації: http://youtu.be/FDORUeqpNJs?t=3m41s

Детальніше про те, як працюють сценарії VUGen, ми побачимо нижче.

Вступ до програми Web Tours

Для всіх практичних цілей ми використовуватимемо програму Web Tours, яка постачається в комплекті з LoadRunner.

HP Web Tours вимагає запуску залежного «Сервера веб-подорожей Apache», перш ніж він зможе працювати. Щоб запустити сервер Web Tours Apache, перейдіть у меню Пуск => Програмне забезпечення HP => Зразки => Веб, а потім натисніть кнопку Запустити сервер HP Web Tour.

Після активації «сервера» він відкриє оболонку та виведе на консоль.

Консоль повинна виглядати як знімок нижче, знайдіть свою IP-адресу в оболонці:

ПРИМІТКА: якщо закрити це вікно, сервер зупиниться.

Тепер ви можете отримати доступ до програми Web Tours -

Після запуску це буде виглядати так -

Розуміння середовища VUGen

Щоб запустити VUGen, двічі клацніть ярлик VUGen на робочому столі або перейдіть до меню Пуск => Програмне забезпечення HP =>, а потім натисніть Віртуальний користувальницький генератор.

Відобразиться екран VUGen наступним чином

Згодом на екрані заставки відкриється домашня сторінка Генератора віртуальних користувачів HP, як показано нижче:

У меню Файл ви можете спостерігати за різними командними елементами керування. Призначення цих засобів контролю зазначено нижче:

Новий сценарій та рішення: використовується для початку створення нового сценарію. Крім того, ви можете створити новий сценарій за допомогою кнопки на панелі інструментів.

Open >> Script Solution : використовується для відкриття існуючого, раніше створеного сценарію або рішення з каталогу.

Додати >> Новий сценарій: використовується для додавання раніше створеного сценарію до поточного рішення

Ми познайомимось з іншими елементами управління, коли ми почнемо створювати свій перший сценарій. Продовжуймо вчитися.

Клацніть тут, якщо відео недоступне

Створення першого сценарію VUGen

Перш ніж записувати, переконайтеся, що запущений сервер додатків Web Tours. Пам'ятайте, що вам потрібно підтримувати роботу сервера, тому не закривайте його. Якщо вікно турбує вас, ви можете звести його до мінімуму.

Порада: У реальній проблемі потрібно ознайомитися з предметною програмою (SUL), особливо якщо вона включає складні бізнес-процеси та етапи даних. Ви також можете взаємодіяти з HP Web Tours, щоб переконатися, що ви можете повторити точні кроки під час запису.

Перш ніж почати писати сценарії будь-якої програми (SUL), потрібно ознайомитись із потоком програм. За допомогою цього підручника давайте познайомимося з HP Web Tours, який постачається та автоматично встановлюється разом із HP LoadRunner.

Крок 1) Клацніть на Файл => Новий сценарій та рішення, як показано на знімку нижче:

Ви можете скористатися комбінацією клавіш (Ctrl + N), щоб зробити те саме.

Крок 2) Відобразиться вікно вибору протоколу. Список дещо відрізняється від попередніх версій

1. Виберіть Єдиний протокол

2. Інтернет

3. Введіть ім'я сценарію

4. Клацніть Створити

Примітка: Ви можете використовувати Protocol Advisor, щоб визначити правильний протокол, який ваш додаток використовує для спілкування. Для HP Web Tours ми вже знаємо, що для цього потрібен протокол “Web - HTTP / HTML”. Пізніше ми дізнаємось, як визначити правильний протокол для вашого SUL.

Порада. Додатку може знадобитися більше 1 протоколу для зв’язку зі своїм сервером. У такому випадку перейдіть до списку Кілька протоколів у лівій частині вікна.

Однак HP Web Tours вимагає лише одного протоколу при виконанні сценаріїв за допомогою VUGen.

Порада. Ви не можете легко перейменовувати свої сценарії, тому будьте креативні, надаючи своїм сценаріям назву. Якщо вам потрібно перейменувати сценарій, скористайтеся функцією Зберегти як і вкажіть нову назву. Хорошою номенклатурою може бути щось на зразок WT01_Signup, де WT - це коротка форма імені програми, 01 - це послідовність бізнес-процесів, а Sign up - це бізнес-процеси, що піддаються сценарію. Також зауважте, що ви не можете використовувати пробіли в назві сценарію.

Крок 3) після натискання кнопки Створити HP VUGen відкриє IDE (інтегроване середовище розробки) або редактор коду. Ви можете помітити, що файли скриптів порожні, за винятком базового підпису функції дії. Нижче знімок повинен допомогти зрозуміти це більше:

Крок 4) Натисніть кнопку Запис, яку ви можете знайти на панелі інструментів. Зверніться до знімка нижче:

Крок 5) відкриється нове вікно

1. Якщо ми вивчимо наведене вище вікно, назва сценарію згадується в рядку заголовка цього спливаючого вікна. Це допоможе вам внести зміни до правильного сценарію, коли ви маєте справу з декількома сценаріями, відкритими одночасно.

2. Якщо ви не бачите решту елементів керування, натисніть кнопку Менше параметрів, щоб переконатися, що ви не переглядаєте меншу кількість параметрів.

3. Запис у поле дії визначає, де код генерується після запису. Сценарії VUGen полегшують перемикання на інші дії або створюють нові дії під час і після запису.

4. Запис: поле повідомляє VUGen, що тематична програма (SUL) є веб-програмою або настільним клієнтом. Цей параметр не можна замінити, як тільки розпочнеться запис.

5. Додаток: поле повідомляє VUGen, який браузер використовувати для запису. Якщо ви не працюєте з протоколом Web - HTTP / HTML, ви виберете клієнт робочого столу за допомогою цього поля.

Порада. На відміну від сценаріїв QTP, зразки сценаріїв LoadRunner не залежать від графічного інтерфейсу. Це пов’язано з тим, що згенерований код не працює на основі об’єктів інтерфейсу, скоріше, він працює за принципом запиту клієнта до сервера та очікуючи відповіді сервера назад до клієнта - як правило, у формі HTML (звідси і назва протоколу )

6. URL-адреса: тут вводиться URL-адреса SUL. VUGen буде викликати цю URL-адресу при натисканні кнопки «Почати запис». Буде використаний браузер, згаданий у полі “ Запис: ”, якщо він відрізняється від браузера за замовчуванням.

7. Почати запис: негайний та відкладений: якщо ви вибрали режим негайного запису, ви помітите, що VUGen починає запис подій, як тільки ви натискаєте кнопку “Почати запис”. Однак якщо ви виберете режим відкладеного запису, VUGen запустить систему (SUL), але не розпочне зйомку подій, якщо ви не натиснете кнопку Запис із плаваючої панелі.

8. Робочий каталог: Це тимчасовий каталог, який VUGen використовуватиме під час збору подій. Копія вашого сценарію буде доступна і в цьому місці, про всяк випадок, якщо ви загубите свою папку :)

9. Параметри запису: Ці налаштування повідомляють VUGen, який тип URL-адрес потрібно захопити та який режим запису використовувати.

10. Почати запис: розпочнеться запис. Клацніть на нього

Крок 6) Після початку запису VUGen запустить програму HP Web Tours за допомогою вибраного браузера.

Давайте розберемося на прикладі сценаріїв LoadRunner, щоб зареєструвати користувача в додатку Web Tours та записати основний сценарій.

З'явиться плаваюча панель запису, яка запропонує різні елементи керування записом. Це повідомляє про минулий час та автоматичну фіксацію низки подій. Давайте уважно розглянемо плавучу планку.

На знімку, показаному вище, SUL здійснив 56 подій і загалом минуло 0 хвилин 25 секунд часу від початку запису.

Ви також помітите, що жодні події не запускаються під час введення тексту. Запитайте себе, чому. Чи можете ви відповісти?

Це пов’язано з тим, що жоден зв’язок між клієнтом та сервером не відбувається під час введення тексту. Отже, жодні події не запускаються і не створюється сценарій щодо набору тексту. Код буде створений лише після того, як ви надішлете форму (натисніть Продовжити)

Запис може бути призупинено за допомогою кнопки паузи. Зверніть увагу: доки запис буде призупинено, усі події, які запускає програма, не враховуватимуться. Це також означає, що навіть якщо ваша програма надсилає запити та / або отримує форму відповіді SUL, скрипт не буде сформований до тих пір, поки ви призупините запис.

Якщо ви призупинили запис, вам потрібно буде натиснути кнопку запису на плаваючій панелі, щоб відновити запис.

Під час запису у розділі vuser_init ви помітили, що кнопка рандеву не ввімкнена. Перейдіть до Action (або створіть нову Action) і продовжуйте запис. Зверніться до знімка нижче, щоб дізнатися, як змінити дію.

Ви помітите, що після переходу до дії кнопка побачення буде ввімкнена автоматично. Це тому, що VUGen не дозволяє вставляти точки зустрічі у vuser_init .

Використання транзакцій у рекордний час

Припустимо, ви хочете виміряти час відгуку, коли X кількість користувачів одночасно реєструється. Для вирішення цієї мети давайте прочитаємо далі.

На даний момент ви записали відкриття програми у дії vuser_init. Переключившись на Дія, введіть інформацію про користувача, яку вимагає SUL. Тепер, перш ніж натиснути кнопку «Продовжити», виконайте наступні кроки:

Почніть транзакцію, натиснувши кнопку на плаваючій панелі. Введіть назву транзакції, наприклад, 01_Реєстрація.

Порада. Це хороша практика - називати транзакції префіксом, як 01_, щоб допомогти зберегти їх унікальність.

Плаваюча панель буде виглядати так:

Натисніть OK, щоб закрити мітку транзакції.

Натисніть кнопку Продовжити у програмі.

Завершіть транзакцію, натиснувши кнопку . Виберіть назву транзакції, яку ви хочете закрити, наприклад, 01_Signup у цьому випадку. Зверніться до знімка нижче для ілюстрації.

Якщо у вас не відкрито кілька транзакцій, ви побачите лише одне ім’я. Однак, якщо їх кілька, ви зможете вибрати зі списку.

Вставити коментарі в рекордно короткий час:

Тепер, коли ви успішно закрили транзакцію, ви можете додати коментар у рекордний час, щоб нагадати собі, коли вивчатимете код пізніше. На плаваючій панелі натисніть кнопку, щоб вставити коментар. Поруч із плаваючою панеллю з’явиться текстове поле, куди можна ввести будь-який текст.

Цей коментар буде вставлений в код після кроків (коду), які ви щойно закінчили, перш ніж натиснути кнопку OK.

У програмі можна натиснути продовжити. Ви побачите привітальне повідомлення від програми.

Тепер виберіть vuser_end дію і натисніть виписатися з програми. Закрийте програму та натисніть кнопку зупинки на плаваючій панелі.

Генерація коду:

Після того, як запис буде зупинено, ви помітите діяльність VUGen після генерації. Це включає генерацію коду, транзакцій та коментарів на основі вашого запису. Зверніться до знімка нижче.

Одразу після того, як VUGen закінчив “Виконання операцій після генерації”, він почне “Виконання сканування для кореляції після генерації” Ми докладніше побачимо, що означає кореляція.

Після завершення операції генерації повідомлення ви побачите вікно Design Studio. Якщо знайдені кандидати на співвіднесення, ви зможете переглянути їх у цьому вікні.

Ви можете сміливо натиснути на кнопку Закрити, і VUGen переведе вас до коду, який було створено.

Вікно буде виглядати так:

Як було підкреслено на малюнку вище, редактор містить простий для розуміння, читабельний код. Ви можете поглянути на параметри, які використовуються під час запису.

Ліва частина VUGen називається Step Navigator, що дозволяє зрозуміти "сценарій", не дивлячись на деталізацію коду. Наприклад, ви можете прочитати кроки, як, відкривши URL-адресу, витратити час на роздуми та надіслати форму. Це інкапсулює всі параметри, пов'язані з кожним запитом.

Сценарій створено, натисніть меню Файл, а потім натисніть Зберегти сценарій як, щоб переглянути браузер, де ви хочете зберегти сценарій. VUGen автоматично запропонує останній використаний каталог, якщо ви вже зберегли сценарій раніше. Запропоноване ім’я буде ім’ям, яке ви згадали під час початку запису.

Готово.

Тепер привітайте себе за те, що ваш перший сценарій успішно сформований та збережений.

Визначення протоколу та радника протоколів

Можливо, ви запитали себе, чому ми використовували протокол Web - HTTP / HTML. Як ми вирішили, який протокол нам використовувати? Відповідь не така проста.

Існує набір архітектурних фундаментів, необхідних для того, щоб відповісти на це питання. Якщо ви новачок, ви можете створити пару з кимось, хто має надійні архітектурні та девелоперські навички для вашого SUL. Ви можете поговорити з розробниками вашого SUL і дізнатись, які інтерфейси використовує ваш додаток. Це повинно привести вас до природного шляху до інтерфейсів, які ви будете використовувати для розробки сценарію віртуального користувача та вибору протоколу.

Щоб задовольнити потреби початківців, менш обізнаних в архітектурних навичках, LoadRunner представив функцію, що називається радник протоколів, у LoadRunner 9.1. Хоча це полегшило життя багатьом, слід більше покладатися на архітектурні та девелоперські навички, а не на радника протоколів та отримувати інформацію від команди розробників про основні технології розробки. Протокол може не пропонувати правильний протокол у всіх випадках.

Щоб використовувати протокол радника, перейдіть до пункту Запис => радник протоколу => Аналіз програми

Зверніться до знімка нижче:

Це відкриє головне вікно Protocol Advisor. Якщо ви помітили, це трохи нагадує вікно, що з’являється для запису. Давайте подивимося у вікно нижче:

Виберіть Веб-браузер, оскільки ми використовуємо веб-програму.

Вкажіть URL-адресу програми, яка згодом буде викликана. Робочий каталог можна залишити таким, оскільки це лише тимчасовий каталог для використання VUGen. Переконайтеся, що ви читаєте та пишете доступ до цього каталогу.

Натисніть кнопку Почати аналіз.

З'явиться плаваюча панель, дещо схожа на плаваючу смужку часу запису. Погляньте на знімок:

Процес покаже час, що минув, і низку запущених подій. Однак ця інформація не є необхідною. Єдина перевага цього лічильника подій полягає в тому, що ви знаєте, що ваш клієнт, SUL, спілкується із сервером.

Це хороша практика аналізувати лише один бізнес-процес одночасно, оскільки різні бізнес-процеси у великому корпоративному додатку можуть включати різні протоколи. Наприклад, інформаційна панель в якомусь додатку може мати Ajax або Flex тощо, але цього не буде на сторінці входу.

Після завершення виконання певного бізнес-процесу ви можете натиснути кнопку «Зупинити». Радник протоколу VUGen підготує зведений звіт щодо пропозиції протоколу. Подивіться, як це виглядає:

Ви можете ознайомитись із пропозиціями радника протоколів. Це може бути чи не найкращий вибір.

Ви вже навчились користуватися радником протоколів. Однак це може бути корисним для початківців або для ситуації, коли вам потрібна «інша думка» - покладайтеся на свій архітектурний сенс, знання програмування, навички розробки та інформацію, отриману від команди розробників, щоб прийняти рішення щодо протоколу.

Параметри запису

Щоразу, коли VUGen генерує сценарій, згенерований код базується на різних конфігураціях, які можна знайти в розділі «Параметри запису» - або ви можете натиснути Ctrl + F7, щоб переглянути Параметри запису в LoadRunner.

Давайте подивимося на вікно параметрів запису, перш ніж обговорювати всі конфігурації:

Існують різні категорії конфігурацій, такі як Загальне, Кореляції, Розширення мережі та формату даних. Давайте розберемося серед найбільш значущих серед них, по одному.

Загальне => Запис:

Ця тема вимагає детального розуміння. Отже, це обговорюється окремо.

Загальне => Сценарій:

Погляньте на знімок, щоб поглянути:

Ви помітите, що випадаюче меню мови вимкнено. Поширеним міфом є ​​те, що LoadRunner не генерує код жодною іншою мовою. Інший міф полягає в тому, що для роботи на інших мовах потрібна ліцензія.

Обидва хибні. LoadRunner сам вирішує, яку мову використовувати під час генерації сценарію. Майже у всіх випадках ви опиняєтеся роботою з мовою C .

Для певних програм Java (наприклад, аплетів Java) код, який генерується, буде на мові JavaScript .

VUGen генеруватиме сценарій мовою VBScript лише для програм, розроблених у класичній програмі Visual Basic (MS Visual Studio 2002)

Параметри сценаріїв :

Ви можете вибрати "Сформувати фіксований час обговорення після завершення транзакції". Це означає, що незалежно від того, скільки користувач чекає, генерований час роздумів (затримка) буде дорівнювати вказаному значенню. Значення в секундах.

Максимальна кількість рядків у файлі дій відноситься до максимальної кількості рядків, які VUGen генерує дію. Якщо сценарій більше, VUGen автоматично створить нову дію. За замовчуванням встановлено 60000. Максимальне значення, яке можна вказати, становить 65000

Можливо, ця конфігурація буде корисною при роботі з настільною програмою з Oracle у серверній системі.

Загальне => Протокол дає вам можливість вибрати та скасувати вибір будь-яких протоколів, які ви вибрали на початку запису

По суті, це буде використано лише тоді, коли ви хочете повторно створити сценарій .

Погляньте на екран:

Це корисно, коли ви використовували мультипротоколи під час запису сценарію. Ви можете відновити сценарій та скасувати вибір протоколів, які ви не бажаєте, і отримати новий сценарій, не перезаписуючи його.

Загальне => Генерація коду:

Погляньте на знімок нижче:

Ця конфігурація підказує VUGen знаходити кандидатів для кореляції у рекордний час. Якщо ви не бажаєте автоматичної кореляції, ви можете вимкнути цю функцію.

Кореляція => Конфігурація:

Погляньте на знімок екрана нижче та ознайомтесь із екраном.

Хоча автоматична кореляція корисна лише від 5% до 10%, проте ви можете вибрати “Сканування правил” та “Автоматичне співвідношення знайдених значень”. Однак, якщо ваш сценарій не відтворюється, ви можете розглянути можливість відновлення за замовчуванням, натиснувши кнопку.

Кореляція => Правила:

Перейдіть до Правила, і тут ви побачите різні правила, які VUGen використовує для пошуку кандидатів на кореляцію. Ви можете додати власні правила, якщо знаєте, що ваша програма (SUL) використовує як параметри. Однак це розширене використання параметрів часу запису. Якщо ви новачок, можете сміливо пропустити цю тему.

Властивості HTTP => Додатково:

Цей фрейм пропонує різні налаштування, пов’язані з прив'язкою HTTP.

Скиньте контекст для кожної дії, увімкнувши цю опцію, вказує VUGen скинути всі контексти HTP між діями до початкового стану перед записом, забезпечуючи чистий початок сеансу запису. Параметр увімкнено за замовчуванням.

Ви можете залишити інші конфігурації недоторканими, якщо це не потрібно.

Мережа => Призначення портів:

Цей кадр слід залишити цілим. Якщо ви записуєте настільну програму, можливо, вам доведеться вибрати дані рівня WinINet.

Ви можете перейти до Параметри (якщо ви використовуєте дані рівня сокета) і вибрати різні параметри, такі як версія SSL або інші типи захищеного шару сокета. Якщо ви початківець рівень або вам не потрібні ці параметри, ви можете пропустити. Погляньте, щоб ознайомитись із екраном.

Тепер ви закінчили з більшістю опцій Record Time, перейдемо до наступної теми та зрозуміємо різницю між HTML та сценаріями на основі URL.

Різниця між сценаріями на основі HTML та URL-адресами

Можливо, ви помітили можливість вибрати сценарій на основі HTML або сценарій на основі URL-адреси. Погляньте на знімок для ретроспекції.

То що це за варіант і який вибрати?

HTML на основі сценарій заснований на дії користувача, а також сценарії містять функції , які відповідають безпосередньо до дії , прийняте. Давайте розберемося з прикладом невеликого фрагмента коду:

Приклад:

web_link (“Продуктивність систем підприємств”,"Text = Продуктивність корпоративних систем","Знімок = t4.inf",ОСТАННІЙ);

Скрипт URL на основі заснований на HTTP запити , надіслані на сервер в результаті дій користувача.

Ось приклад коду для режиму URL-адреси для тих самих дій, що виконувались вище (у режимі HTML)

Приклад:

web_url (“Продуктивність систем підприємств”,"URL = / esp.html","TargetFrame =","Ресурс = 0","RecContentType = text / html","Referer = / atc?…,"Знімок = t4.inf","Режим = URL",ОСТАННІЙ);

Порада: Найкраще експериментувати перед тим, як рухатись вперед. Змініть налаштування часу запису та двічі запишіть один і той же сценарій, тобто один раз у режимі HTML та один раз у режимі URL - потім порівняйте обидва. Нехай сценарій буде коротким, щоб ви могли зрозуміти різницю.

Як ми вирішуємо, який режим використовувати?

Давайте розберемося в плюсах і мінусах обох режимів, тож зрозумійте, який режим більше підходить у певних ситуаціях:

Переваги запису в HTML

  • Знижує потребу в захопленні динамічних значень
    • Значення тегу дії та приховані дані НЕ кодовані
    • Вони отримуються з пам'яті під час відтворення
    • Якщо вони динамічні, VUser все одно працює
  • Сценарій настільки великий, як бізнес-процес, - один крок на сторінку

Недоліки запису HTML

  • Сценарії менш масштабовані
  • Під час відтворення здійснюється пошук пам’яті (кеш-пам’яті)
    • вимагає більше пам'яті
    • вимагає більшої потужності процесора

Переваги запису URL

  • Гнучкість
    • Підтримка аплетів Java та об’єктів ActiveX на сторінці
    • Можливість повторного відтворення на UNIX
  • Масштабованість
    • Сценарії є більш масштабованими, ніж сценарії HTML, оскільки вони потребують менше ресурсів

Недоліки запису URL

  • Скрипти вимагають більшої кореляції (з кешу нічого не отримується)
  • Контекстно-чутливі перевірки не працюватимуть (парсер вимкнено) *
  • Сценарії великі (усі зображення та кадри записуються окремими кроками)

Ось коротка ілюстрація:

Режим HTML

Режим URL

Інтуїтивно зрозумілий та легкий для розуміння.

Не настільки інтуїтивно зрозумілий, як HTML-сценарії.

Скрипти менші, запити інкапсульовані та легкі для розуміння.

Сценарії великі, містять виклик кожного зображення, css, html тощо, що ускладнює розуміння.

Масштабована.

Більш масштабований та ефективний для створення тесту на навантаження.

Використання повторно сформованого сценарію

Припустимо, ви хочете записати той самий сценарій, який ви щойно записали, але з різними налаштуваннями часу запису. У такому випадку ви можете скористатися функцією відновлення сценарію.

Ви можете отримати до нього доступ у розділі Запис => Відновити сценарій або за допомогою комбінації клавіш Ctrl + Shift + R

Після натискання меню VUGen видасть попередження про те, що ваш існуючий скрипт і всі зміни, зроблені вами до існуючого сценарію, будуть втрачені. Попереджувальне повідомлення виглядає так:

Ви також можете натиснути на Параметри, щоб відкрити Параметри часу запису звідси.

Натисніть OK, щоб продовжити повторне створення сценарію.

Відтворення сценарію та розуміння журналу

Після того, як ви зберегли сценарій, ви можете натиснути на на панелі інструментів, щоб відтворити або натиснути F5.

Цю кнопку ви можете знайти на панелі інструментів:

Вам потрібно переконатися, що сервер працює (що потрібно для належної роботи програми)

Під час повторного відтворення сценарію ви помітите, що на відміну від QuickTest Professional, він не відкриває жодного браузера для повторного відтворення. Пам'ятайте, що це виконання буде імітувати лише 1 (одного) завантаження користувача на SUL. Мета цього виконання - переконатися, що ваш сценарій працює.

Порада. Вам потрібно буде перевірити вплив самої програми. Наприклад, якщо ви створюєте запис, перейдіть до програми та перевірте вручну, що ваш сценарій насправді створив запис. Швидше за все, ваші сценарії не будуть перевірені ще однією командою з тестування чи контролю якості, тому вам слід бути дуже обережними зі своїм сценарієм та забезпечити їх ретельне тестування.

Ви можете залишити журнал відтворення активним, оскільки це буде чудовою підмогою у визначенні кандидатів на кореляцію та будь-які помилки та попередження, які можуть вам трапитися. Оскільки створення журналу займає достатньо ресурсів, його найкраще вимкнути, коли закінчите з налагодженням сценаріїв та їх використанням для сценаріїв.

Огляд файлів, створених під час запису та відтворення

Давайте закриємо VUGen і подивимось файли, які він створив у папці сценарію.

VUGen створює серію файлів конфігурації, файлів даних та файлів вихідного коду, які містять інформацію про час роботи та налаштування VUser. Результати кожної ітерації сценарію зберігаються окремо. Якщо ви виконали свій сценарій принаймні один раз, ви помітите каталог із назвою result1. Цей каталог призначений для системного використання, і тестувальник повинен його ігнорувати.

Важливі файли, які ви повинні розуміти:

VUGen створить по одному .c (файл мовного коду C) для кожної дії. Таким чином, нарешті ви отримаєте vuser_init.c та vuser_end.c та Action.c - якщо у вас створено більше дій, ви також побачите відповідні файли. Наприклад, myAction.c

Журнал відтворення зберігається у файлі з назвою output.txt. Якщо ви замінювали його кілька разів, output.txt міститиме останні журнали виконання, тоді як output.bak міститиме попередній до останнього запуску.

Файл .usr міститиме всі налаштування часу роботи, які ви налаштували. Навіть якщо ви залишили всі конфігурації за замовчуванням, цей файл usr буде містити інформацію. Цей файл також містить версію LoadRunner, яка використовується для створення сценарію. Ця інформація корисна, якщо ви читаєте старі сценарії, для яких ви не можете згадати номер версії.

Ви побачите папку з назвою „дані”. Ця папка зберігає зображення подій, а також копію вашого коду. VUGen використовує ці файли, коли ви «Відновлюєте» свій код.