Що таке контролер?
Як випливає з назви, контролер - це програма для «контролю» загального тесту навантаження. Він відповідає за допомогу у проведенні проекту тесту продуктивності за допомогою вже створених сценаріїв VUGen. Це дозволяє вам перевищити налаштування часу роботи, увімкнути або вимкнути час обговорення, точки зустрічі, додає генератори навантаження та контролює кількість користувачів, які кожен імітатор може імітувати. Він автоматично створює дамп результатів виконання, дає вам реальний огляд "поточного стану" запущеного тесту навантаження.
У цьому підручнику ви дізнаєтесь-
Як запустити контролер, що
імітує ручний сценарій
Імітація цільового сценарію
Налаштування генераторів навантаження
Заплануйте
групову установку SLA (Угода про рівень обслуговування)
Давайте дізнаємось більше про HP Controller.
Як запустити контролер
Щоб запустити контролер HP, перейдіть до меню «Пуск» -> Програмне забезпечення HP -> HP LoadRunner -> Контролер, як показано нижче:
Після запуску миттєво з’явиться заставка. Нижче відображено швидке оснащення:
Знімок автоматично призведе до головного вікна HP Controller. Давайте подивимось на це, перш ніж обговорювати основні компоненти екрану.
Якщо екран «Новий сценарій» не з’являється автоматично, (після того, як ви змінили налаштування), ви можете натиснути кнопку «Створити» в меню «Файл» або на панелі інструментів. Крім того, ви можете натиснути Ctrl + N. Меню відображається нижче для довідки.
Подібним чином, щоб відкрити існуючий або створений раніше сценарій, ви можете використовувати Ctrl + O або , і відкриється стандартне діалогове вікно для перегляду файлів. Розширенням файлу сценарію Load Runner є * .lrs
У Controller є два типи сценаріїв.
- Ручний сценарій
- Цільовий сценарій
Ручний сценарій може мати додатковий режим відсотків, а може і не мати його. Ми обговоримо кожен докладно.
Імітація ручного сценарію
Ручний сценарій є статичним і дає більше контролю над ситуацією. Ви можете вирішити, яку транзакцію виконувати, скільки разів і як довго.
На основі складу тестової суміші ви можете бачити поведінку програми, таку як кількість звернень, час відгуку тощо.
Пізніше ви дізнаєтесь, чим ручний сценарій відрізняється від сценарію, орієнтованого на цілі.
Для того, щоб створити сценарій вручну, виберіть «Сценарій вручну» з «Вибрати тип сценарію»
Поки що, для початку використовуймо відсотковий режим. Погляньте на знімок, проілюстрований нижче:
Ви можете вибрати сценарії, які ви хочете додати до сценарію, прямо з наведеного вище екрана. Однак, як правило, практикується додавання сценаріїв пізніше.
Натисніть кнопку OK, щоб продовжити.
Це створить порожній сценарій і завантажить його на головний екран. Ви помітите, що кнопка "Зберегти" зараз увімкнена. Погляньте на знімок нижче:
Аналогічним чином, якщо ви вибрали відсотковий режим під час вибору типу сценарію, екран буде виглядати дещо інакше. Замість кількості користувачів він покаже розподіл користувачів у відсотках. Контролер розподіляє користувачів за присвоєним відсотком автоматично.
Решта те саме. Зверніться до знімка нижче:
Якщо ви не створили сценарій на початку, ви помітите панель інструментів, як показано нижче:
Ви можете натиснути на , щоб створити новий порожній сценарій. Після створення сценарію ви можете натиснути на , щоб зберегти сценарій або натиснути Ctrl + S. Також можна натиснути , щоб відкрити вже існуючий сценарій із локального дисковода.
Решта кнопка просто викликає інші компоненти LoadRunner. кнопка викликає VUGen і кнопка викликає аналіз HP.
Після додавання сценарію або групи VUSer ви помітите, що на панелі інструментів теми з’являться додаткові значки. Нова панель інструментів буде виглядати так:
Нова панель інструментів має 2 додаткові елементи управління.
кнопка відкриває список усіх генераторів навантаження. У нашому випадку ми використовуємо “localhost” як генератор. Це означає, що ваша локальна машина буде використовуватися Controller, а також Generator для імітації навантаження віртуального користувача. Налаштування мережевої віртуалізації можна відкрити, натиснувши на значок. Для віртуалізації мережі потрібна програма Shunra NV для програмного забезпечення HP версії 8.6 або новішої, встановленої у вашому апараті. Ця інтеграція підвищує точність тестування, віртуалізуючи умови виробничої мережі в середовищі тестування навантаження та продуктивності. Щоб включити Shunra NV для програмного забезпечення HP у тестове середовище, зверніться до представника служби HP.
Тепер, коли ви створили новий, порожній сценарій LoadRunner, будь ласка, зробіть це до відома
Конфігурації за замовчуванням нового сценарію:
Заплановано: Сценарій
Режим роботи: графік реального світу
Оскільки сценарій VUsers буде запускатися групою VUsers, отже, він також називається Group. У стовпці Ім'я групи буде показано назву сценарію VUser після додавання. Давайте додамо наші сценарії VUsers у цей сценарій.
Коли сценарій буде повністю створений, ви побачите нижче панель інструментів у розділі Групи сценаріїв:
Ви можете натиснути на на панелі інструментів, щоб додати групу користувачів.
Коли ви натискаєте клітинку під стовпцем Ім'я групи, вона відкриє невелике поле, тобто - тут ви можете побачити короткий список останніх сценаріїв VUser, а також кнопку Огляд. Зверніться до знімка екрана нижче.
Ви можете вибрати зі списку або просто переглянути в потрібному каталозі. Якщо натиснути кнопку перегляду, відкриється діалогове вікно, подібне до загального діалогового вікна MS. Зверніться до знімка нижче:
Як бачите, тут ви можете переглядати сценарії VUser, GUI або QTP. Пам'ятайте, графічний інтерфейс або QTP-сценарій може створювати лише екземпляри для одного користувача і не може використовуватися для "моделювання навантаження". Чи можете ви сказати собі, чому сценарій QTP доступний у сценарії завантаження?
Правильна відповідь: сценарії QTP можна додати до сценарію завантаження для отримання інформації:
Оскільки сценарій LoadRunner працює на основі запиту та відповіді, сюди не входить інтерфейс користувача та тривалість візуалізації даних. Сценарій QTP дасть 1 зразок реального користувацького досвіду під навантаженням. Звичайно, сценарій QTP повинен мати усі транзакції, застосовані за допомогою описового програмування.
Якщо клацнути правою кнопкою миші на сірій області ліворуч, ви побачите невелике меню, що з’являється, як на знімку екрана нижче:
Ви можете натиснути Додати групу, щоб переглянути ваш сценарій VUser.
Щоб видалити групу, натисніть на панелі інструментів або клацніть правою кнопкою миші на групі та виберіть Видалити групу - як показано нижче:
Порада: Ви також можете натиснути на кнопку, щоб переглянути налаштування часу виконання, вибрані для вибраної групи. Ви можете вибрати декілька груп (утримуючи Ctrl + клацання), щоб одночасно застосовувати Налаштування часу виконання до вибраних груп.
На панелі інструментів ви можете натиснути кнопку Деталі [ ] на панелі інструментів, щоб переглянути всі деталі, що стосуються групи користувачів.
Якщо натиснути Більше, на екрані з’явиться панель із 3 вкладками. Перша вкладка, Рандеву, відкриється за замовчуванням:
Ви також можете побачити список Користувачів на вкладці Vusers. Якщо ви призначили ідентифікатори VUsers, ви побачите їх тут.
Ви також можете побачити список усіх файлів у папці Script. Це допомагає переходити до кінця каталогу та бачити лише відповідні файли.
Ми вивчимо, як скласти розклад групи окремо.
Коли ваш сценарій буде готовий, ви можете натиснути на , щоб розпочати виконання вашого сценарію. Після натискання кнопки відтворення ви помітите, що контролер перемикається з вкладки Дизайн на вкладку Виконання.
Дизайн дизайнера контролера також надає сценарій перегляду під час запуску сценарію. Це корисно, коли ви стикаєтеся з помилками. Однак будь-які зміни, внесені в сценарій, не відображатимуться у запущеному сценарії. Навіть коли сценарій не запущений, вам потрібно переглянути деталі та натиснути кнопку REFRESH, щоб зміни набрали чинності.
Ви можете переглянути скрипт безпосередньо з контролера, натиснувши на кнопку.
Так само ви можете побачити поточні користувачі (так, ви насправді можете їх переглянути), натиснувши на кнопку.
Як тільки ви добре налаштуєтесь, ви можете натиснути або перейдіть на вкладку Запуск і натисніть на кнопку.
На початку виконання сценарію Controller неявно створить тимчасову директорію для скидання результатів. Якщо каталог вже існує, ви отримаєте запит:
Якщо вибрати Так, попередній дамп буде втрачено. Якщо ви виберете Ні, ви побачите нижче вікно. Ви можете створити новий каталог для кожного результату, якщо хочете. Однак, подумайте, що незабаром після цього вистачить місця.
Як тільки ви натиснете кнопку ОК, ваш сценарій почне працювати. Ви побачите користувачів, які переходять зі стовпців, що очікують на розгляд, до стовпців Init тощо.
Ось як виглядатиме приклад виконання:
Ви можете натиснути на Передані транзакції, що відкриє нове вікно. Тут ви можете перевірити стан транзакцій, які ви застосували у своїх сценаріях.
Подібним чином ви можете натиснути будь-яке ім'я графіка зліва, щоб відкрити будь-який графік.
У нижній частині вікна ви можете побачити, які транзакції проходять, мінімальний час, зайнятий будь-яким користувачем на даний момент, максимальний час, середній час та стандартне відхилення.
Ви можете вибрати збір результатів поруч або лише після закінчення сценарію. Для перемикання натисніть меню Результати, і ви знайдете меню нижче.
Якщо ви хочете увімкнути сортування, ви можете тримати його перевіреним.
Імітація цільового сценарію
Сценарій, орієнтований на ціль, має динамічний характер - це означає, що він постійно змінює загальне навантаження, що моделюється на сервері. Ви встановлюєте ціль, наприклад, максимальну кількість звернень, які ви хочете досягти для цільового сервера, максимальний час відповіді на транзакцію тощо.
Виходячи з вищезазначених цифр, ви можете використовувати аналітику, таку як максимальна кількість користувачів, яких підтримує ваш додаток, залишаючись між прийнятним часом відгуку. Подібним чином, досягнуто максимальної кількості користувачів, підключених до програми до X кількості звернень до сервера.
У такому випадку HP Controller автоматично змінює кількість користувачів на сервері, таким чином, ви мало контролюєте, скільки разів і як довго користувач працює.
Клацніть Створити, щоб створити новий сценарій, і виберіть Сценарій, орієнтований на цілі.
З'явиться такий екран:
Процес додавання груп користувачів VUser точно такий же, як у випадку з ручним сценарієм.
Ключові відмінності цільового сценарію, як випливає з назви, полягає у створенні мети. Контролер автоматично
Хоча більша частина інтерфейсу майже схожа на ручний сценарій, певний екран виглядає по-різному, хоча виконує однакові дії. Наприклад, щоб додати групу користувачів або сценарій користувача, натисніть на кнопку. Це призведе до нижнього вікна:
Тут ви можете вибрати останні сценарії, переглядати сценарій або натиснути кнопку Record, щоб створити новий сценарій.
Натисніть OK, щоб закрити вікно.
За потреби ви можете натиснути кнопку, щоб переглянути деталі вибраної групи / сценарію користувача.
Клацання Кнопка видалить вибрану групу користувачів із поточного сценарію. Зміни будуть збережені, лише якщо ви збережете.
Клацання кнопка відкриє Налаштування часу роботи, як ми вивчали у VUGen. Однак, якщо ви перевизначите (або зміните) тут налаштування часу роботи, зміни будуть чинними лише для поточного сценарію. Якщо видалити сценарій та перезавантажити, або натиснути кнопку оновлення (у Перегляді деталей), усі внесені зміни буде втрачено. Це перезавантажить налаштування часу роботи, збережені під час створення сценарію.
Ви також можете натиснути на кнопку, щоб відкрити вибрану групу користувачів у VUGen.
Якщо ви хочете налаштувати генератори навантаження (наша наступна тема), ви можете натиснути кнопку.
Виконання цільового сценарію таке саме, як і ручне.
Налаштування генераторів навантаження
Існує два способи налаштування генераторів навантаження.
Натиснувши Додати групу (щоб додати сценарій VUser), ви побачите нижче вікно:
Ви можете натиснути Додати, що відповідає імені генератора навантаження, та переглянути свої генератори навантаження, або ж ви можете просто ввести “localhost” і почати використовувати машину контролера як генератор навантаження.
Якщо натиснути кнопку «додати…», ви побачите нижче вікно:
Ви можете натиснути Більше, щоб побачити більше налаштувань, пов’язаних із Генератором навантажень. Перейдіть між різними вкладками, щоб створити більше розуміння:
Вищезазначені конфігурації налаштувань часу роботи. Як бачите, одночасно можна ініціалізувати максимум 50 користувачів.
Нижче наведено конфігурацію VUser Limit.
Клацніть За замовчуванням, якщо ви хочете повернутися до налаштувань за замовчуванням і втратити внесені зміни. Натисніть кнопку OK, щоб зберегти зміни та закрити вікно.
Іншим способом додавання та налаштування генераторів навантаження є натискання меню Сценарій та натискання Генераторів завантаження .
Це призведе до головного вікна генераторів. Тут ви можете побачити стан усіх генераторів навантаження. Назва відноситься до назви генератора. Статус - це поточний стан, незалежно від того, чи готовий генератор до використання. Платформа повідомляє операційну систему генератора, яка може бути лише Windows або Unix. Тип повідомляє, локальний це чи хмарний генератор. Погляньте на знімок нижче:
Щоб додати ще один генератор, потрібно натиснути кнопку Додати. Після натискання кнопки "Додати" ви побачите той самий екран, що вже обговорювався вище.
Після налаштування генератора натисніть кнопку Закрити, щоб закрити екран.
Складіть графік роботи групи
Перш ніж запускати сценарій, потрібно налаштувати розклад. Або ви плануєте за сценарієм або за групою. Кожен із них можна додатково класифікувати за реальним або базовим розкладом, який називається Режим запуску.
Якщо ви плануєте за сценарієм і створюєте графік реального світу, ви побачите нижче варіанти, що з’являються в області Глобальний графік:
Однак, якщо ви запланували сценарій і створили базовий графік, ви побачите нижче вікно. Чи можете ви знайти різницю?
Ви також можете скласти графік за групами. Це застосує конфігурацію до рівня групи. Це може бути класифіковано як Реальний та Основний режим роботи.
Так само ви можете змінити режим запуску на Основний графік. Використовуйте свої навички проектування тестів, щоб знайти різницю між ними. Ось посилання:
Ви помітили, що на панелі інструментів "Графік сценаріїв" з'являється нова піктограма?
Ось це для довідки:
Піктограма Рандеву відображається лише у випадку конфігурацій групи.
Налаштування SLA (Угода про рівень обслуговування)
Можливо, ви підписали угоду про рівень обслуговування зі своїми клієнтами. SLA в LoadRunner або Controller надає вам можливість протестувати свою заявку на відповідність SLA. Майте на увазі, звичайний сценарій (що не стосується SLA) дає вам можливість запускати різні типи сценаріїв, щоб знайти проблеми та їх першопричину; тоді як ваші клієнти, можливо, захочуть просто протестувати вашу заявку згідно з SLA, щоб перевірити, чи працює вона, призначена в контракті чи ні.
З основного дизайнерського подання контролера знайдіть панель інструментів SLA; що знаходиться в правому верхньому куті і виглядає так:
Клацніть на і відкриється наступне вікно:
Клацніть на кнопку.
Зверніть увагу на нове вікно. Тут ви можете вибрати Вимірювання SLA. У нашому прикладі ми беремо час реакції транзакції. Гляньте:
Клацніть на кнопку.
У наступному вікні ви можете вибрати транзакції, де застосовуватиметься вищезазначене вимірювання. Ми використовуємо лише основну транзакцію, тобто 01_Signup
Це допоможе видалити відкриваючу головну сторінку та інші не такі важливі транзакції, які потрібно виключити.
Погляньте у вікно:
Клацніть на кнопку.
У новому вікні ви можете вибрати процентиль порогового значення. Якщо ви вибрали кілька транзакцій, ви можете натиснути кнопку. Погляньте на вікно нижче:
Клацніть на кнопку.
Наступний екран - це просто закриття. Клацніть на , щоб закрити SLA.
Після натискання , ви побачите головне вікно дизайну контролера з SLA. Гляньте:
Ви можете натиснути на кнопки, щоб переглянути деталі SLA. Відкриється наступне вікно:
Клацніть , щоб закрити вищевказане вікно.
Якщо ви хочете видалити існуючий рівень SLA, ви можете натиснути на кнопку. Після натискання ви побачите нижче повідомлення про підтвердження:
Якщо натиснути на кнопка, ви побачите Додаткові параметри SLA.
Бажано, щоб ви працювали з параметром за замовчуванням, тобто внутрішнім розрахунковим періодом відстеження. Погляньте на знімок:
Якщо ви працюєте з Внутрішньо обчисленим періодом відстеження, Аналіз автоматично встановлює період відстеження, на якому визначатимуться статуси SLA. Цей параметр має мінімальний період відстеження, встановлений на 5 секунд.
З іншого боку, ви вибираєте Період відстеження на потрібну кількість секунд. Просто виберіть наступний перемикач.
При виконанні сценарію на основі SLA процес виконання залишається абсолютно однаковим.
Відео на контролері
Клацніть тут, якщо відео недоступне