Вы находитесь на странице: 1из 36

Онлайн-образование

Проверить, идет ли запись!


Меня хорошо видно && слышно?
Ставьте + , если все хорошо
Напишите в чат, если есть проблемы
Скрипты и сценарии НТ - 1:
MF Performance center (PC)
и VUGen часть 1/3

Иван Лихобабенко
Руководитель направления нагрузочное тестирование
Support Lab
Преподаватели

Лихобабенко Иван
• 4 года опыта в области нагрузочного тестирования
• Обширный опыт работы с Performance Center
• Эксперт в настройке мониторинга

5
Правила вебинара

Активно участвуем

Задаем вопрос в чат или голосом

Off-topic обсуждаем в Slack #qa-load-2020-07 или #general

Вопросы вижу в чате, могу ответить не сразу


Карта курса

5 Итоговый проект

1 Введение в НТ

Мониторинг и
3 инфраструктура

2 Разработка средств НТ

Отчётность и качество
4 НТ
Маршрут вебинара

Loadrunner, и его компоненты

Разработка скрипта Web-HTTP/HTML

Разработка скрипта Web Services

Рефлексия
Цели вебинара | После занятия вы

1 Овладеете работой в интерфейсе продукта MF Load


Runner Virtual User Generator.

2 Сможете разрабатывать скрипты Web-HTTP/HTML в


Vugen

3 Сможете разрабатывать скрипты Web Services в Vugen


Смысл | Зачем вам это уметь

1 Эффективно использовать возможности VUGen в своей


работе.

2 Разрабатывать скрипты для нагрузки web-сайтов

Разрабатывать скрипты для нагрузки SOAP web-


3 сервисов
Load Runner и его компоненты
Состав Loadrunner

• Virtual User Generator – IDE для разработки и отладки


скриптов нагрузочного тестирования.

1
2
Состав Loadrunner

• Virtual User Generator – IDE для разработки и отладки


скриптов нагрузочного тестирования.

• Controller – инструмент для разработки сценариев


нагрузочного тестирования, настройки мониторингов,
запуска тестовых испытаний и сбора результатов
теста.

1
3
Состав Loadrunner

• Virtual User Generator – IDE для разработки и отладки


скриптов нагрузочного тестирования.

• Controller – инструмент для разработки сценариев


нагрузочного тестирования, настройки мониторингов,
запуска тестовых испытаний и сбора результатов
теста.

• Analysis – инструмент для анализа результатов


тестирования и составления авто-отчётов

1
4
Состав Loadrunner

• Virtual User Generator – IDE для разработки и отладки


скриптов нагрузочного тестирования.

• Controller – инструмент для разработки сценариев


нагрузочного тестирования, настройки мониторингов,
запуска тестовых испытаний и сбора результатов
теста.

• Analysis – инструмент для анализа результатов


тестирования и составления авто-отчётов.

• *Load generator – инструмент обеспечивающий


подачу нагрузки во время теста. 1
5
Разработка скрипта Web-
HTTP/HTML
VUGen
Этапы разработки скрипта

File -> New Script and Solution


1. Web - HTTP/HTML – для
создания скрипта нагрузки
web-сайта.
2. Задать имя скрипта, по
шаблону
(UC_X_CaseName).
3. Указать директорию
хранения скрипта (можно
использовать по
умолчанию).

1
7
Этапы разработки скрипта

В панели Recording Options:


Recording -> установить настройки
как на скриншоте.
Advanced -> Support charset -> UTF-8

1
8
Этапы разработки скрипта

В верхнем меню, нажать Record:


1. Выбор Action с которого начинать запись, по
умолчанию запись начинается в блок Action
(код итеративно повторяемый в течении
всего теста).
2. Выбор типа приложения из которого
выполнять запись.
3. Выбор приложения из которого выполнять
запись.
4. Адрес который необходимо открыть для
записи.
5. Начинать запись скрипта сразу или
отложить до тех пор пока не будет нажата
кнопка записи в дополнительной панели
средств записи.

1
9
Этапы разработки скрипта

Панель записи:
1. Начать запись – активна, в том случае если на предыдущем шаге, вы выбрали
отложенный запуск.
2. Остановить запись и сгенерировать код скрипта.
3. Приостановить запись. Дальнейшие действия не будут записываться до нажатия на
кнопку Recording (п.1).
4. Отменить запись – средство записи скрипта будет закрыто, код скрипта не будет
сформирован.
5. Выбор Action-блока в который нужно записывать действия.
6. Добавление нового Action-блока.
7. Установить начало или конец транзакции в коде.
8. Добавить в код комментарий.
2
0
Этапы разработки скрипта

Корреляция:
1. По снапшотам записи/воспроизведения,
найти различие в отправляемых на сервер
данных.
2. Определить причину различий
(динамические данные получаемые от
сервера ранее) и найти ответ от сервера, в
котором пользователь впервые получает
данное значение.
3. Выполнить корреляцию (автоматически,
выбрав в снапшоте ответа от сервера
нужное значение и по клику ПКМ выбрать
Create Correlation) используя библиотечный
метод web_reg_save_param_ex (или другие
его реализации).
4. Указать имя параметра в запросе на сервер.
2
1
Этапы разработки скрипта

Параметризация:
1. Имя параметра (будет подставляться в
скрипт под этим именем {login}).
2. Тип параметра, например из файла.
3. Имя файла параметров (логически
связанные параметры лучше хранить в
одном файле, например логины/пароли).
4. Значения параметров.
5. Как устанавливать соответствие между
именем параметра и значением (по номеру
колонки параметров или по имени колонки
параметров).

2
2
Этапы разработки скрипта

Параметризация:
6. Разделитель параметров в файле (запятая,
табуляция или пробел). Первая строка
файла со значимым содержимым.
7. Как выбирать следующую строку
(поочерёдно, случайно, уникально каждый
раз).
8. Как обновлять содержимое параметра
(однажды за итерацию, при каждом
обращении, единожды).
9. Когда закончатся значения параметров
(остановить виртуальных пользователей,
продолжать циклически, продолжать с
последним значением параметра.

2
3
Этапы разработки скрипта

Транзакции:
Логически выделенные блоки кода, для замеров
метрик производительности системы при
выполнении данного блока.

Рекомендуется делать общую транзакцию на


весь блок Action (для замеров выполнения всего
скрипта). Внутри которой располагаются
транзакции отдельных блоков скрипта
(например, входа и выхода пользователя из
системы).

2
4
Разработка скрипта Web Services в
Vugen
Этапы разработки скрипта

File -> New Script and Solution


1. Web Services – для
создания скрипта нагрузки
SOAP web-сервиса.
2. Задать имя скрипта, по
шаблону
(UC_X_CaseName).
3. Указать директорию
хранения скрипта (можно
использовать по
умолчанию).

2
6
Этапы разработки скрипта

Импорт WSDL файла сервиса:


1. В верхней панели инструментов VUGen
выбрать Manage Services. И нажать
Import.
2. Указать источник WSDL файла.

2
7
Этапы разработки скрипта

Создание запроса:
1. В верхней панели инструментов VUGen
выбрать Add web service call. И выбрать имя
сервиса.
2. Выбрать SOAP порт (если нет специальных
требований, достаточно значения по
умолчанию).
3. Выбрать необходимый метод сервиса. И
параметры полей для заполнения.
4. Заполнить параметры начальными
значениями.

2
8
Этапы разработки скрипта

Получение значений из xml-ответа


сервера:
Метод lr_xml_get_values позволяeт
получить значение тега из ответа
сервера (XML), по указанному пути
(Query) и сохранить его в переменную
(ValueParam).

Далее это значение может быть


использовано в запросах как обычный
параметр.

2
9
Сохранение скрипта VUGen в ALM
Сохранение скриптов нагрузки в ALM

1. В меню VUGen выбираем раздел Version


Control -> ALM.
2. Вводим имя сервера ALM:
http://185.233.0.72:8080/qcbin
3. Вводим ваши логин и пароль учётной записи
в ALM.
4. Выбираем ваш проект (в данном случае он
будет 1, т.к. каждому назначен свой проект).
5. После успешного Login’a в меню File -> Save
script as … у вас появится раздел ALM Test
Plan, где необходимо добавить новую папку
(с именем Scripts, имя может быть любым) и
сохранить ваш скрипт.

3
1
Рефлексия

Отметьте 3 пункта, которые вам


запомнились с вебинара

? Что вы будете применять в работе


из сегодняшнего вебинара?

? Что из сегодняшнего занятия было самым


сложным, а что самым лёгким для понимания?
Цели вебинара | Проверка достижения целей

1 Овладеете работой в интерфейсе продукта MF Load


Runner Virtual User Generator.

2 Сможете разрабатывать скрипты Web-HTTP/HTML в


Vugen

3 Сможете разрабатывать скрипты Web Services в Vugen


Следующий вебинар
Тема: Скрипты и сценарии НТ - 1: MF Performance
center (PC) и Vugen часть 2/3

06.08.2020 20:00 МСК

Ссылка на вебинар будет в ЛК за 15 минут

Материалы к занятию Обязательный


в ЛК — можно изучать материал обозначен
красной лентой
Заполните, пожалуйста,
опрос о занятии по ссылке в чате
Спасибо за внимание!

Лихобабенко Иван
Руководитель направления НТ
Support Lab