how setup loadrunner vugen script files
Вступ до файлів сценарію VuGen та налаштувань виконання:
Тестування продуктивності протоколу веб-служб було детально пояснено в нашому попередньому навчальному посібнику в Безкоштовна навчальна серія LoadRunner .
Завдяки нашим підручникам у цій серії ми освоїли VuGen і маємо можливість створювати та вдосконалювати сценарії VuGen для майже будь-якої веб-програми.
Давайте закінчимо нашу серію підручників VuGen цими двома темами - „Файли сценарію VuGen“ і ‘Налаштування виконання’ .
=> Клацніть тут, щоб отримати повну серію підручників із LoadRunner
Що ви дізнаєтесь:
- Файли сценаріїв VuGen
- Налаштування виконання
- 1) Загальне-> Логіка запуску:
- 2) Загальне-> Темп руху:
- 3) Загальне-> Журнал:
- 4) Загальне-> Час на роздуми:
- 5) Загальні-> Додаткові атрибути:
- 6) Загальне-> Різне:
- 7) Браузер-> Емуляція браузера:
- 8) Мережа-> Моделювання швидкості:
- 9)) Мережа-> Потокове передавання:
- 10) Інтернет-протокол-> Перевірка вмісту:
- 11) Інтернет-протокол-> Проксі:
- 12) Інтернет-протокол-> Налаштування:
- 13) Інтернет-протокол-> Завантажити фільтри:
- 14) Розширення формату даних-> Конфігурація ланцюга:
- ВІДЕО Підручник: VUGen Runtime Settings
- Висновок
- Рекомендована література
Файли сценаріїв VuGen
Коли створюється та зберігається сценарій VuGen, створюється ряд файлів - а саме файли конфігурації, файли даних, файли вихідного коду тощо. Ці файли містять інформацію про час роботи та налаштування Vuser. VuGen зберігає ці файли разом із сценарієм у папці скриптів.
Папка сценарію:
Файли всередині папки:
Давайте розберемося з деякими важливими файлами:
1) ScriptName.usr: Це власне файл сценарію VuGen. Коли ми відкриваємо цей файл (цей файл можна відкрити лише за допомогою VuGen), відкривається сценарій Vuser.
два) ScriptName.bak: Цей файл є резервним файлом для сценарію VuGen. Це копія файлу ScriptName.usr перед останньою операцією збереження.
3) default.cfg : Цей файл містить список усіх параметрів виконання, як визначено у сценарії VuGen (час, ітерації, журнал, Інтернет).
4) default.usp : Цей файл містить логіку запуску сценарію, зокрема, як працює розділ дій.
5) vuser_init.c : Цей файл містить копію Vuser_init функція, як видно з сценарію VuGen.
6) Дія. C : Цей файл містить копію Дія функція, як видно з сценарію VuGen.
7) vuser_end.c : Цей файл містить копію Vuser_end функція, як видно з сценарію VuGen.
8) output.txt : Цей файл містить журнал відтворення.
9) CodeGenerationLog.txt : Цей файл містить журнал генерації.
10) папка даних : Ця папка містить усі записані дані, які в основному використовуються як резервна копія. Коли дані знаходяться в цій папці, вони не торкаються та не використовуються.
одинадцять) result1 папка : Ця папка містить усі дані відтворення / результатів.
Налаштування виконання
Налаштування середовища виконання визначають спосіб запуску сценарію VuGen та журналів / звітів. Параметри виконання можна визначити у сценарії VuGen або в контролері під час запуску тесту (налаштування часу роботи в контролері перевизначають ті, що встановлені в сценарії).
Параметри виконання можна переглянути на панелі Solution Explorer (сценарію VuGen), як показано нижче:
Давайте подивимось і зрозуміємо ці параметри (для протоколу Web-HTTP / HTML) по одному.
1) Загальне-> Логіка запуску:
Тут ми визначаємо, як повинні виконуватися дії у сценарії.
У Run Logic є три основні блоки - В цьому , Біжи , і Кінець . Дії, які підпадають під В цьому block запускаються лише один раз на початку, дії, які підкладаються Кінець блоку виконуються лише один раз в кінці та дії, які піддаються Біжи блоковий прогін для декількох визначених ітерацій.
Приклад:
Для сайту електронної комерції ми можемо виконати такі дії:
- Увійти
- SearchProduct
- Замовити товар
- СкасуватиПродукт
- Вийти
Якщо ми встановимо так (як показано нижче) з кількістю ітерацій 10, скажімо, у першій ітерації vuser_init і Увійти дії (у такому порядку) будуть виконані спочатку і SearchProduct, OrderProduct , і СкасуватиПродукт дії будуть виконуватися наступним чином (у такому порядку).
Починаючи з другої ітерації лише SearchProduct, OrderProduct і СкасуватиПродукт дії будуть виконані.
І в останній ітерації, після СкасуватиПродукт дія виконана, Вийти і vuser_end дії (у такому порядку) виконуються і виконання сценарію зупиняється.
Крім того, ми можемо визначити два способи запуску Біжи блок (клацніть на блок Виконати, і ці параметри будуть увімкнені праворуч) - Послідовний та Випадковий.
Коли ми встановлюємо 'Послідовний', усі дії в Біжи блок виконується послідовно (у тому порядку, в якому вони з'являються).
код сортування міхурів c ++
Коли ми встановлюємо 'Випадкове', нам пропонується ввести відсоткову вагу для кожної з дій у Біжи блоку, і відповідно лише одна з цих дій буде виконана в кожній ітерації.
Крім того, ми можемо визначити Блок (натисніть на Вставити блок кнопки) для групування пов'язаних дій.
Наприклад, ми можемо поставити SearchProduct і Замовити товар дії під блоком.
2) Загальне-> Темп руху:
Темп - це час, протягом якого Вузер чекає між ітераціями. Він використовується для контролю кількості ітерацій за певний час, тим самим контролюючи навантаження на додаток.
Є три варіанти стимуляції, як показано нижче.
Перший варіант не використовується в тесті навантаження, він використовується для перевірки даних або для тесту з низьким навантаженням. Варіант 2 або 3 можна використовувати для контролю навантаження в тесті навантаження.
3) Загальне-> Журнал:
Тут можна встановити рівень реєстрації. Оскільки реєстрація створює додаткові накладні витрати на генераторах навантаження, слід бути розумним (реєструвати лише те, що потрібно), вибираючи ці параметри.
Під час налагодження сценаріїв рекомендується завжди вмикати «Розширений журнал» (щоб мати змогу бачити повний журнал - запит / відповідь, заміна параметрів тощо). Але під час запуску тестів рекомендується вибрати параметр «Стандартний журнал» або «Розширений журнал» із опцією «Журнал при виникненні помилки».
4) Загальне-> Час на роздуми:
Think Time дозволяє Vuser робити паузу на певний час між кроками / діями у сценарії VuGen. Це для імітації реальної поведінки користувачів протягом певного часу між діями / кроками програми.
Є чотири варіанти, як показано нижче:
Перший варіант, як правило, використовується під час перевірки даних, тоді як будь-який з інших трьох варіантів може бути використаний у тесті навантаження. Рекомендується внести деяку випадковість у час роздумів, використовуючи четвертий варіант.
5) Загальні-> Додаткові атрибути:
Тут ми можемо визначити параметри. Іноді добре визначати параметри в налаштуваннях виконання, ніж у сценарії VuGen. Це допомагає нам легко редагувати значення параметрів у налаштуваннях виконання в Контролері (налаштування часу роботи можна замінити в Контролері), ніж змінювати кожен раз у сценарії.
Наприклад , якщо у нас є URL-адреса, яка змінюється для кожного тесту, то краще додати це як параметр на сторінці «Додаткові атрибути».
6) Загальне-> Різне:
В Обробка помилок розділу, як правило, рекомендується увімкнути другий та третій. Перший («Продовжити з помилкою») можна ввімкнути, лише якщо ми написали код для обробки помилок окремо, інакше краще залишити його вимкненим.
В Багатопотоковість розділу, ми маємо на вибір два варіанти.
Контролер використовує програму драйвера, таку як mdrv.exe, для запуску Vuser. Якщо ми відберемо «Запустити Vuser як процес» параметр, тоді однакова програма-драйвер завантажується в пам'ять для кожного екземпляра Vuser. Це призводить до великого використання пам’яті та інших системних ресурсів.
Якщо ми виберемо «Запустити Vuser як нитку», то за замовчуванням для кожних 50 Vusers завантажується лише один екземпляр програми-драйвера. Це зменшує споживання пам'яті та інших системних ресурсів.
Рекомендується вибрати перший варіант - «Запустити Vuser як нитку». Однак існують певні непотокові безпечні програми, які не можуть працювати з цією опцією. У нас немає іншого варіанту, крім використання 'Запустити Vuser як процес' для таких програм.
В Автоматичні операції розділу, якщо ми ввімкнемо 'Визначити кожну дію як транзакцію', кожна дія буде розглядатися як транзакція і буде перелічена в результатах тесту, аналогічно якщо ми ввімкнемо 'Визначити кожен крок як транзакцію', кожен крок / запит буде розглядатися як транзакція і буде вказана в результатах тесту.
Краще не вмикати жоден з цих параметрів і покладатися на транзакції, які ми вставляємо в сценарій.
7) Браузер-> Емуляція браузера:
Коли запущено сценарій VuGen, Vuser не використовує фактичний браузер для доступу до сайту. Натомість Vuser емулює браузер, який отримує доступ до сайту. Для цієї емуляції Vuser створює рядок агента користувача, що включає різні маркери.
Вибір User-Agent дозволяє два способи створення цього рядка User-Agent:
Використовуйте браузер - рядок агента користувача буде сформовано на основі інформації про браузер, яку ми надаємо.
Використовуйте замовлення - ми можемо ввести рядок агента користувача безпосередньо.
Кеш браузера Параметри дозволяють нам налаштувати налаштування кешу для Vuser. Рекомендується ввімкнути опцію «Імітувати кеш браузера», щоб імітувати реальний запит користувача.
8) Мережа-> Моделювання швидкості:
Цей параметр дозволяє встановити обмеження пропускної здатності мережі для тесту. Рекомендується вибрати перший варіант («Використовувати максимальну пропускну здатність»), якщо у нас немає конкретного сценарію, коли нам доведеться перевірити продуктивність з певною пропускною здатністю.
9)) Мережа-> Потокове передавання:
Ці параметри дозволяють нам налаштувати параметри потокової передачі.
10) Інтернет-протокол-> Перевірка вмісту:
Це як загальна точка перевірки, яка перевірятиме текст на кожній сторінці.
Ми можемо додати наш додаток і визначити правила (або правила імпорту / експорту).
11) Інтернет-протокол-> Проксі:
Ці параметри дозволяють нам налаштувати підключення проксі-сервера. Оскільки кінцевий користувач буде використовувати наш додаток без будь-якого проксі-сервера, для наших тестів рекомендується використовувати перший варіант („Без проксі”).
Якщо наш додаток є додатком інтрамережі, і кінцевий користувач буде використовувати додаток через певний проксі-сервер, тоді відповідні параметри слід налаштувати тут, використовуючи другу опцію (яка використовує налаштування проксі браузера за замовчуванням на машині, де виконується сценарій запускається) або третій варіант (який використовує задані нами параметри).
найкраща програма очищення для Windows 10
12) Інтернет-протокол-> Налаштування:
Це дозволяє нам встановлювати різні налаштування часу роботи, пов’язані з Інтернетом. Рекомендується залишити їх за замовчуванням, але було б добре зрозуміти ці налаштування.
13) Інтернет-протокол-> Завантажити фільтри:
Це налаштування є хорошим способом запобігти завантаженню нашими сценаріями вмісту з певних URL-адрес або хостів. Може бути ситуація, коли наш сценарій містить певні URL-адреси, і ми не хочемо їх натискати з певних причин (це може бути стороння URL-адреса, яку неможливо вдарити будь-коли тощо), у такій ситуації ми можемо додати ці фільтри.
Нижче наведено приклад:
14) Розширення формату даних-> Конфігурація ланцюга:
Це вдосконалений параметр, який дозволяє спростити створення сценаріїв (полегшити кореляцію та параметризацію) веб-додатків, надаючи можливість декодування та кодування відформатованих даних, якими обмінюються між клієнтом та сервером.
ПРИМІТКА: Нижче наведено практичне відео про параметри виконання VuGen, записане у версії HP LoadRunner. Це все ще діє лише за кілька змін інтерфейсу в поточній версії Micro Focus LoadRunner.
ВІДЕО Підручник: VUGen Runtime Settings
Підсумок відео-підручника:
№1. Налаштування часу роботи Vugen - дозволяє Vugen з різними налаштуваннями який працює над виконанням сценарію.
№2. Вони допомагають тестерам багатьма способами:
- Емулювати реального користувача.
- Дозволити отримання детальної інформації для віртуального користувача.
- Отримати статистику продуктивності для графіка.
- Автоматична транзакція
- Обробка помилок
№3. Run Logic - за допомогою цього тестер продуктивності може пограти з послідовність запущених дій.
No4. Run Logic також має можливість мати Block для циклічність та властивості які дозволяють виконувати дії послідовно або довільно.
№5. За допомогою стимуляції сценарію можна дозволити зачекайте між ітерацією .
№6. Журнал зберігає запис діяльності користувачів. Тестер має хороший контроль коли і що зберігати . Тестер може проінструктувати Вугена, скільки інформації зберігати та ситуацію, коли починається реєстрація.
№7. Думай час допомагає додавати в сценарії час очікування для часу очікування користувача між дією на програму. Це допомагає тестувальнику отримати реальні дії від віртуального користувача.
№8 . Використовуючи Додаткові атрибути , тестер може додати параметр до сценарію і має гнучкість для зміни значення для цього за допомогою налаштувань часу роботи. Ці параметри збігаються із заявленим параметром у сценарії.
# 9. Використовуючи різні параметри, тестер може налаштувати параметри, пов’язані з обробкою помилок, багатопоточністю та автоматичними транзакціями.
No10. Конфігурацію, пов'язану з пропускною здатністю, можна виконати через Швидкість моделювання . Пропускна здатність може бути як максимальною, так і з обмеженнями.
# одинадцять. Вибір браузера можна зробити через Емуляція браузера . Існує декілька налаштувань браузера, які можуть вплинути на продуктивність програми.
# 12. Vugen також забезпечує гнучкість у використанні налаштування проксі . За допомогою налаштування проксі можна встановити власний проксі-сервер.
# 13 . Перевага має справу з контрольною точкою, графіком ефективності та розширеними налаштуваннями.
# 14. Використовуючи фільтр завантаження , небажаний запит, що надходить з будь-якого сервера або з URL-адресою, може бути заблокований.
No15. Перевірка вмісту корисно знаходити помилки знання в будь-якому місці сценарію під час виконання.
Висновок
На цьому ми закінчили серію навчальних посібників для „LoadRunner VuGen“ (перший компонент LoadRunner).
Сподіваємось, вам сподобалась ця інформативна серія навчальних посібників, і ми впевнені, що це допоможе вам розпочати свою кар’єру в тестуванні продуктивності за допомогою Load Runner.
Наступні підручники будуть про інші важливі компоненти LoadRunner, тобто „Контролер” та „Аналіз результатів тесту”.
Дивіться наші Відео-посібник щоб дізнатись більше про контролер.
=> Відвідайте тут, щоб отримати повну серію підручників із LoadRunner
НАЗАД Підручник | НАСТУПНИЙ підручник
Рекомендована література
- Параметри запису VUGen у LoadRunner
- Тестування продуктивності веб-служб за допомогою сценаріїв LoadRunner VuGen
- Тестування навантаження за допомогою підручників HP LoadRunner
- Вступ до сценарію VuGen (генератор віртуальних користувачів) із прикладом запису
- Запис сценарію VuGen, відтворення та динамічні значення з кореляцією
- JMeter HTTPS Record Script Recorder
- Важливі функції LoadRunner, які використовуються у сценаріях VuGen із прикладами
- Виклики сценаріїв LoadRunner VuGen