VuGen (віртуальний користувач Generator) Приклад сценарію в LoadRunner
Що таке VUGen?
VUGen (Віртуальний користувач Generator) є ключовим інструментом у LoadRunner для створення сценаріїв тестування для імітації поведінки реального користувача у вашій системі. У VUGen людину замінює віртуальний користувач (VUser), а дії, які виконує VUser, записуються у сценарій VUser для імітації поведінки реального користувача для тестування та моніторингу.
VUGen є одним із чотирьох основних компонентів LoadRunner. Це перший компонент, з яким ви взаємодієте, коли починаєте працювати з Performance Тестування за допомогою HP LoadRunner.
Давайте розберемо кілька основних функцій, пов’язаних з VUGen
VUScripts: Як уже було сказано, метою VUGen є створення сценаріїв VUScript, які використовуються для імітації реального віртуального користувача.
Дії: Дія — це набір транзакцій користувача, які виконуються в системі під навантаженням для досягнення визначеного завдання. Дію можна порівняти з функцією в інших мовах програмування. Кожен сценарій Vuser має 3 функції за замовчуванням
- Vuser_init (використовується для входу в програму)
- Дія (використовується для запису бізнес-процесу)
- Vuser_end (використовується для виходу з програми)
VUGen не лише записує сценарії, але й відтворює їх (лише для 1 VUser), щоб переконатися, що сценарій записаний правильно. Переконавшись, що сценарій записаний правильно, ви включаєте його в сценарій LoadRunner
Процес розробки сценарію у VUGen
1. Запишіть сценарій: Зазвичай це перший крок створення сценарію, де кожна дія користувача записується в сценарій.
2. Повторіть і перевірте: Після запису сценарію дайте відповідь на сценарій, щоб переконатися, що він працює правильно. Перевірте будь-який вплив через інтерфейс програми або базу даних.
3. Покращте сценарій: Після перевірки запису вдосконаліть сценарій, додавши контрольні точки, перевіривши дані, додавши транзакції та точки зустрічі.
4. Повторіть і перевірте: Як і раніше, повторіть свій сценарій і переконайтеся, що все працює належним чином.
5. Налаштуйте параметри виконання: Налаштуйте та контролюйте тривалість темпу, подумайте про зміну часу, налаштування проксі та чи бажаєте ви ігнорувати будь-які зовнішні ресурси.
6. Використовуйте для сценаріїв навантаження: Сформулюйте сценарії навантаження на основі завдань тестування. Використовуйте розподіл навантаження та геоагенти для створення реальних сценаріїв.
Порівняйте запис між QTP і LoadRunner
VUGen ігнорує об’єкти інтерфейсу користувача:
На відміну від сценаріїв QTP, сценарії LoadRunner не залежать від графічного інтерфейсу користувача. Це пояснюється тим, що згенерований код не працює на основі об’єктів інтерфейсу користувача, скоріше він працює на основі запиту клієнта до сервера та очікування відповіді сервера назад клієнту. Ось чому відтворення сценаріїв LoadRunner завжди залежить від браузера. VUser може спілкуватися безпосередньо з сервером, виконуючи виклики API сервера, не покладаючись на клієнтське програмне забезпечення (SUL), це означає, що зміни, внесені до інтерфейсу користувача системи під навантаженням, не вплинуть на сценарії. Це говорить; в Тестування продуктивності повністю базується на зв’язку клієнт/сервер (запит і відповідь), а не на об’єктах GUI.
Для отримання додаткової інформації перейдіть за посиланням нижче: http://youtu.be/FDORUeqpNJs?t=3m41s
Нижче ми детальніше побачимо, як працює сценарій VUGen.
Вступ до програми Web Tours
Для всіх практичних цілей ми будемо використовувати програму Web Tours, яка постачається разом із LoadRunner.
Для веб-турів HP потрібні залежні «Веб-тури Apache серверу», перш ніж він зможе працювати. Щоб запустити сервер веб-турів Apache, перейдіть до меню «Пуск» => Програмне забезпечення HP => Зразки => Веб, а потім натисніть «Запустити сервер HP Web Tour».
Після активації «сервера» він відкриє оболонку та виведе дані на консоль.
Консоль має виглядати як знімок нижче, знайдіть свою IP-адресу в оболонці:
ПРИМІТКА: якщо ви закриєте це вікно, сервер зупиниться.
Тепер ви можете отримати доступ до програми Web Tours –
Після запуску він виглядатиме так –
Розуміння середовища VUGen
Щоб запустити VUGen, двічі клацніть ярлик VUGen на робочому столі або перейдіть до меню «Пуск» => Програмне забезпечення HP => і натисніть «Віртуальний користувач». Generator.
Екран-заставка VUGen з’явиться таким чином
Після цього на екрані заставки відкриється HP Virtual User Generator Домашня сторінка, як показано нижче:
У меню «Файл» ви можете спостерігати за різними командами керування. Нижче наведено мету цих елементів керування:
Новий скрипт і рішення: використовується для початку створення нового сценарію. Крім того, ви можете створити новий сценарій за допомогою кнопки на панелі інструментів.
Відкрийте >> Рішення сценарію: використовується для відкриття існуючого, раніше створеного сценарію або рішення з каталогу.
Додати >> Новий сценарій: використовується для додавання раніше створеного сценарію в поточне рішення
Ми познайомимося з іншими елементами керування, коли почнемо створювати наш перший сценарій. Давайте продовжувати навчання.
Натисніть тут якщо відео недоступне
Створення вашого першого сценарію VUGen
Перед записом переконайтеся, що сервер програми Web Tours запущено. Пам’ятайте, що вам потрібно підтримувати роботу сервера, тому не закривайте його. Якщо вікно вам заважає, ви можете його згорнути.
Порада: У реальній проблемі потрібно ознайомитися з предметною програмою (SUL), особливо якщо вона включає складні бізнес-процеси та етапи даних. Ви також можете взаємодіяти з HP Web Tours, щоб переконатися, що ви можете повторити точні кроки під час запису.
Перш ніж розпочати створення сценаріїв будь-якої програми (SUL), потрібно ознайомитися з потоком програми. У цьому підручнику давайте познайомимося з HP Web Tours, який постачається та автоматично встановлюється разом із HP LoadRunner.
Крок 1) Натисніть Файл => Новий сценарій і рішення, як показано на знімку нижче:
Ви можете скористатися комбінацією клавіш (Ctrl + N), щоб зробити те саме.
Крок 2) Відкриється вікно для вибору протоколу. Список дещо відрізняється від попередніх версій
1. Виберіть Один протокол
2 Веб
3. Введіть назву сценарію
4. Натисніть Створити
Примітка: Ви можете використовувати Радник з протоколу щоб визначити правильний протокол, який використовує ваша програма для зв’язку. Ми вже знаємо, що для 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 ви помітили, що кнопка рандеву не ввімкнена. Перейдіть до дії (або створіть нову дію) і продовжуйте запис. Перегляньте наведений нижче знімок, щоб дізнатися, як змінити дію.
Ви помітите, що після перемикання на дію, рандеву кнопка буде включена автоматично. Це відбувається тому VUGen не дозволяє вставляти точки зустрічі у vuser_init.
Використання транзакцій у рекордний час
Припустімо, що ви хочете оцінити час відповіді, коли X кількість користувачів одночасно зареєструються. Щоб вирішити цю мету, читаймо далі.
Наразі ви зафіксували відкриття програми в дії vuser_init. Після того, як ви перейшли на Action, введіть інформацію про користувача, яку вимагає SUL. Перш ніж натиснути кнопку «Продовжити», виконайте наведені нижче дії.
Почніть операцію, натиснувши кнопку у плаваючому барі. Введіть назву транзакції, наприклад, 01_Signup.
Порада: Рекомендується називати трансакцію префіксом, як-от 01_, щоб зберегти її унікальність.
Плаваюча панель виглядатиме так:
Натисніть OK, щоб закрити мітку транзакції.
Натисніть кнопку Продовжити програми.
Завершіть операцію, натиснувши кнопку. Виберіть назву транзакції, яку ви бажаєте закрити, наприклад, у цьому випадку 01_Signup. Зверніться до знімка нижче для ілюстрації.
Якщо у вас немає кількох відкритих транзакцій, ви побачите лише одне ім’я. Якщо у вас їх декілька, ви зможете вибрати зі списку.
Вставте коментарі під час запису
Тепер, коли ви успішно завершили транзакцію, ви можете залишити коментар у рекордно короткий час, щоб нагадати собі, коли ви пізніше вивчатимете код. На плаваючій панелі натисніть кнопку, щоб вставити коментар. Поруч із плаваючою панеллю з’явиться текстове поле, у яке можна ввести будь-який текст.
Цей коментар буде вставлено в код після кроків (коду), які ви щойно завершили перед натисканням кнопки OK.
У програмі ви можете натиснути «Продовжити». Ви побачите вітальне повідомлення біля програми.
Тепер виберіть дію vuser_end і натисніть Підписати із програми. Закрийте програму та натисніть кнопку зупинки з плаваючої планки.
Генерація коду
Після припинення запису ви помітите активність генерації публікації VUGen. Це включає створення коду, транзакцій і коментарів на основі вашого запису. Зверніться до знімка нижче.
Одразу після того, як VUGen завершить «Виконання операцій постгенерації», він почне «Виконання сканування для операції постгенерації кореляції». Ми розглянемо більш детально, що означає кореляція.
Після завершення операції постгенерації ви побачите вікно Design Studio. Якщо знайдено будь-які кандидати на кореляцію, ви зможете переглянути їх у цьому вікні.
Ви можете безпечно натиснути кнопку «Закрити», і VUGen переведе вас до згенерованого коду.
Вікно буде виглядати так:
Як показано на малюнку вище, редактор містить простий для розуміння та читабельний код. Ви можете переглянути параметри, які використовуються під час запису.
Ліва частина VUGen називається Step Navigator, яка дає змогу зрозуміти «сценарій», не дивлячись на деталізацію коду. Наприклад, ви можете прочитати кроки: відкрити URL-адресу, витратити час на роздуми та надіслати форму. Це інкапсулює всі параметри, пов’язані з кожним запитом.
Ваш сценарій створено, клацніть меню «Файл», а потім клацніть «Зберегти сценарій як», щоб переглянути місце, де ви хочете зберегти свій сценарій. VUGen автоматично запропонує останній використаний каталог, якщо ви вже зберегли сценарій раніше. Запропоновано буде ім’я, яке ви назвали, коли почали запис.
Все зроблено.
Тепер привітайте себе з успішним створенням і збереженням вашого першого сценарію.
Вибір протоколу та консультанта з протоколу
Можливо, ви запитували себе, чому ми використали протокол Web – HTTP/HTML. Як ми вирішили, який протокол використовувати? Відповідь не така проста.
Для того, щоб відповісти на це запитання, необхідно мати набір архітектурних навичок. Якщо ви новачок, ви можете об’єднатися з кимось, хто має серйозні навички архітектури та розробки на стороні клієнта для вашого SUL. Ви можете поговорити з розробниками вашого SUL і дізнатися, які інтерфейси використовує ваша програма. Це має привести вас на природний шлях до інтерфейсів, які ви використовуватимете для розробки сценарію віртуального користувача та вибору протоколу.
Щоб задовольнити потреби початківців, які мають менші знання про архітектуру, LoadRunner представив функцію під назвою Protocol Advisor у LoadRunner 9.1. Хоча це полегшило життя багатьом, слід більше покладатися на навички архітектури та розробки, а не на консультанта з протоколів та отримання інформації від команди розробників про основні технології розробки. Протокол може не запропонувати правильний протокол у всіх випадках.
Щоб скористатися Protocol Advisor, перейдіть до Record => Protocol Advisor => Analyze Application
Зверніться до знімка нижче:
Це відкриє головне вікно Protocol Advisor. Якщо ви помітили, це трохи нагадує вікно для запису. Давайте подивимося на вікно нижче:
Виберіть веб-браузер, оскільки ми використовуємо веб-програму.
Укажіть URL-адресу програми, яка згодом буде викликана. Робочий каталог можна залишити таким, оскільки це лише тимчасовий каталог для використання VUGen. Переконайтеся, що ви маєте доступ для читання та запису в цьому каталозі.
Натисніть кнопку Почати аналіз.
З’явиться плаваюча смуга, дещо схожа на плаваючу смугу рекордного часу. Подивіться на знімок:
Процес покаже час, що минув, і кількість запущених подій. Однак ця інформація не є необхідною. Єдина перевага цього лічильника подій полягає в тому, що ви знаєте, що ваш клієнт, SUL, спілкується з сервером.
Рекомендується аналізувати лише один бізнес-процес за раз, оскільки різні бізнес-процеси у великій корпоративній програмі можуть включати різні протоколи. Наприклад, інформаційна панель у деяких програмах може мати Ajax або Flex тощо, але цього не буде на сторінці входу.
Після завершення виконання певного бізнес-процесу можна натиснути кнопку «Зупинити». Консультант з протоколу VUGen підготує підсумковий звіт щодо пропозиції щодо протоколу. Подивіться, як це виглядає:
Ви можете переглянути пропозиції від Protocol Advisor. Це можуть бути найкращі варіанти, а можуть і ні.
Ви вже навчилися користуватися Protocol Advisor. Однак це може бути корисним для початківців або в ситуації, коли вам потрібна «інша думка» — покладайтеся на своє архітектурне чуття, знання програмування, навички розробки та інформацію, отриману від команди розробників, щоб визначитися з протоколом.
Параметри запису
Кожного разу, коли VUGen створює сценарій, згенерований код базується на різних конфігураціях, які можна знайти в розділі «Параметри запису» — або ви можете натиснути Ctrl + F7, щоб переглянути параметри запису в LoadRunner.
Давайте подивимося на вікно параметрів запису, перш ніж обговорювати всі конфігурації:
Існують різні категорії конфігурацій, як-от Загальні, Кореляції, Мережа та Розширення формату даних. Давайте розберемося з найбільш важливими з них, один за іншим.
Загальне => Запис:
Ця тема вимагає детального розуміння. Тому про це йдеться окремо.
Загальне => Сценарій:
Подивіться на знімок, щоб побачити:
Ви це помітите Language спадне меню вимкнено. Поширеним міфом є те, що LoadRunner не створює код жодною іншою мовою. Ще один міф полягає в тому, що для роботи іншими мовами потрібна ліцензія.
Обидва неправдиві. LoadRunner сам вирішує, яку мову використовувати під час створення сценарію. Майже в усіх випадках ви знайдете, що працюєте з C Мова.
Точно Java програми (як Java аплети) згенерований код буде в JavaМова сценаріїв.
VUGen створить сценарій у Мова VBScript лише для додатків, розроблених у класичному Visual Basic (MS Visual Studio 2002)
Параметри сценаріїв:
Ви можете вибрати «Генерувати фіксований час обдумування після завершення транзакції». Це означає, що незалежно від того, скільки користувач чекає, згенерований час обдумування (затримка) дорівнюватиме вказаному значенню. Значення в секундах.
Максимальна кількість рядків у дії файл посилається на максимальну кількість рядків, які VUGen згенерує дію. Якщо сценарій більший, VUGen автоматично створить нову дію. За замовчуванням встановлено 60,000 65,000. Максимальне значення, яке можна вказати, становить XNUMX XNUMX
Ви можете знайти цю конфігурацію корисною під час роботи з настільною програмою Oracle на серверній частині.
Загальне => Протокол дає вам можливість вибрати та скасувати вибір будь-яких протоколів, які ви вибрали на початку запису
По суті, це буде використано лише тоді, коли ви забажаєте Повторне створення сценарію.
Подивіться на екран:
Це корисно, якщо ви використовували кілька протоколів під час запису сценарію. Ви можете повторно створити сценарій і скасувати вибір протоколів, які вам не потрібні, і отримати новий сценарій без необхідності його повторного запису.
Загальне => Генерація коду:
Подивіться на знімок нижче:
Ця конфігурація повідомляє VUGen знайти кандидатів для кореляції за рекордно короткий час. Якщо вам не потрібна автоматична кореляція, ви можете вимкнути цю функцію.
Кореляція => Конфігурація:
Подивіться на скріншот нижче та ознайомтеся з екраном.
Хоча автоматична кореляція корисна лише від 5% до 10%, ви можете вибрати «Сканування правил» і «Автоматично співвідносити знайдені значення». Однак, якщо ваш сценарій не відтворюється, ви можете відновити налаштування за замовчуванням, натиснувши кнопку.
Кореляція => Правила:
Перейдіть до Правил, і тут ви побачите різні правила, які використовує VUGen для пошуку кандидатів на кореляцію. Ви можете додати власні правила, якщо знаєте, що ваша програма (SUL) використовує як параметри. Однак це розширене використання параметрів рекордного часу. Якщо ви новачок, можете сміливо пропустити цю тему.
Властивості HTTP => Додатково:
Цей фрейм пропонує різні налаштування, пов’язані з прив’язкою HTTP.
Скинути контекст для кожної дії, увімкнувши цей параметр, VUGen наказує скинути всі контексти HTP між діями до початкового стану перед записом, забезпечуючи чистий початок сеансу запису. Параметр увімкнено за замовчуванням.
Ви можете залишити решту конфігурацій без змін, якщо це не потрібно.
мережу => Відображення портів:
Цей каркас слід залишити недоторканим. Якщо ви записуєте настільну програму, можливо, вам доведеться вибрати дані рівня WinINet.
Ви можете перейти до «Параметрів» (якщо ви використовуєте дані на рівні сокета) і вибрати різні параметри, як-от версія SSL або інші типи Secure Socket Layer. Якщо ви початковий рівень або вам не потрібні ці параметри, ви можете пропустити. Подивіться, щоб ознайомитися з екраном.
Тепер, коли ви закінчили з більшістю параметрів часу запису, давайте перейдемо до наступної теми та зрозуміємо різницю між сценаріями на основі HTML і URL.
Різниця між сценаріями на основі HTML і URL-адрес
Можливо, ви помітили можливість вибрати сценарій на основі HTML або сценарій на основі URL-адреси. Подивіться на знімок для спогаду.
Так що це за варіант і який вибрати?
Команда Скрипт на основі HTML базується на діях користувача, а сценарії містять функції, які безпосередньо відповідають виконаній дії. Давайте розберемо приклад невеликого фрагмента коду:
приклад:
web_link(“Enterprise Systems Performance", "Text=Enterprise Systems Performance," "Snapshot=t4.inf", LAST);
Команда Скрипт на основі URL базується на HTTP-запитах, які надсилаються на сервер в результаті дій користувача.
Ось приклад коду для режиму URL для тих самих дій, що виконуються вище (у режимі HTML)
приклад:
web_url(“Enterprise Systems Performance", "URL=/esp.html", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=/atc?. . . , "Snapshot=t4.inf", "Mode=URL", LAST);
Порада: Найкраще поекспериментувати, перш ніж рухатися вперед. Змініть параметри часу запису та запишіть один і той самий сценарій двічі, тобто один раз у режимі HTML і один раз у режимі URL – потім порівняйте обидва. Нехай сценарій буде коротким, щоб ви могли зрозуміти різницю.
Як ми вирішуємо, який режим використовувати?
Давайте розберемося в плюсах і мінусах обох режимів, щоб зрозуміти, який режим більше підходить у певних ситуаціях:
Переваги запису HTML
- Зменшує потребу фіксувати динамічні значення
- Значення тегів дій і приховані дані НЕ жорстко закодовані
- Вони витягуються з пам'яті під час відтворення
- Якщо вони динамічні, VUser все одно працює
- Сценарій такий же великий, як і бізнес-процес — один крок на сторінку
Недоліки запису HTML
- Скрипти менш масштабовані
- Під час відтворення здійснюється пошук у пам’яті (кеші).
- вимагає більше пам'яті
- вимагає більшої потужності процесора
Переваги запису URL
- Гнучкість
- Підтримка Java Аплети та об’єкти ActiveX на сторінці
- Можливість відтворення на UNIX
- масштабованість
- Сценарії є більш масштабованими, ніж сценарії HTML, оскільки вони потребують менше ресурсів
Недоліки запису URL
- Сценарії вимагають більшої кореляції (з кешу нічого не витягується)
- Контекстно-залежні перевірки не працюють (парсер вимкнено)*
- Скрипти великі (всі зображення та кадри записуються окремими кроками)
Ось коротка ілюстрація:
Режим HTML | Режим URL |
---|---|
Інтуїтивно зрозумілий і простий для розуміння. | Не такий інтуїтивно зрозумілий, як сценарії HTML. |
Сценарії менші, запити інкапсульовані та прості для розуміння. | Скрипти великі, містять виклик кожного зображення, css, html тощо, що ускладнює розуміння. |
Масштабований. | Більш масштабований і ефективний для створення a навантажувальний тест. |
Використання сценарію Re-Generate
Припустімо, ви хочете записати той самий сценарій, який щойно записали, але з іншими параметрами часу запису. У такому випадку ви можете скористатися функцією повторного створення сценарію.
Ви можете отримати доступ до нього в меню Запис => Відновити сценарій або за допомогою гарячої клавіші 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 використовує ці файли, коли ви «Регенеруєте» свій код.