Использование приложения оператором#

Описание схемы интерфейса#

Взаимодействие оператора с Runner реализовано в трех вкладках:

  • «Сценарии»/«Scenarios».

  • «Запуски»/«Runs».

  • «Пользователь»/«User».

Сценарии#

Создание сценария

Процесс создания сценария состоит из 10 шагов:

  1. Перейти на вкладку «Сценарии»/«Scenarios».

LOA interface

  1. Нажать кнопку «Создать сценарий»/«Create scenario».

LOA interface

LOA interface

  1. Ввести ссылку в формате *.git в поле «Репозиторий»/«Repository».

  2. Выбрать ветку в выпадающем меню «Ветка»/«Branch».

  3. Заполнить поля: «Имя сценария»/«Scenario name», «Тип сценария»/«Scenario type», «Продукт»/«Product» и «Компонент»/«Component».

  4. Отметить в появившемся списке скрипты, которые должны попасть в сценарий.

LOA interface

  1. Оператор наводит на скрипт курсор и проверяет результаты валидации выбранных скриптов.

LOA interface

  1. Если результаты вадидации согласуются с ожиданиями оператора, то оператор настраивает параметры нагрузки, среди которых: «Количество ступеней/«Steps number», TPS, «Длительность ступени»/«Step duration», и «Время выхода на ступень»/«Ramp up duration». При составлении профиля оператор может задать шаблон со значениями, по которому следует создавать ступени.

LOA interface

Оператор может скопировать профиль, сформированный им для некоторого сценария, на остальные сценарии.

LOA interface

Другой способ настройки профиля нагрузки – при помощи графика, открытого в полноэкранном режиме. Однако, на графике невозможно задавать количество ступеней.

LOA interface

Если в скрипте больше одной транзакции и их время больше SLA, то оператору следует выбрать режим «Ручной»/«Manual» в окне «Настройка потоков»/«Threads setup» и вручную установить параметры Dthreads, Drtime и Drstep.

LOA interface

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

LOA interface

  1. Нажать кнопку «Сохранить»/«Save».

Изменение сценария

Для редактирования данных существующего сценария необходимо выполнить следующие шаги:

  1. Выбрать сценарий и нажать на кнопку «Редактировать»/«Edit».

LOA interface

Runner отображает возможные для редактирования данные: профиль нагрузки скриптов, «Тип теста»/«Test type», «Продукт»/«Product», «Компонент»/«Component» и «Имя»/«Name». 2. Внести изменения в данные. 3. При необходимости добавить скрипт в сценарий.

LOA interface

  1. Нажать на кнопку «Соханить»/«Save».

Запуск сценария

Запуск тестов выполняется в три шага:

  1. Перейти на вкладку «Сценарии»/«Scenarios».

  2. Выбрать в дереве нужный сценарий.

LOA interface

  1. Ввести время запуска в поле «Выберите дату»/«Select date», если нужно запустить тест позже, и нажать кнопку «Запуск»/«Run». Появляется всплывающее окно со статусом запуска.

Копирование сценария

Оператор может скопировать сценарий. Если оператор копирует свой сценарий, то рядом с оригинальным сценарием появится его копия. Если оператор копирует чужой сценарий, то в дереве продуктов и компонентов появится копируемый сценарий под соответствующим продуктом и компонентом.

LOA interface

Чтобы копировать сценарий, оператор выбирает сценарий и нажимает кнопку «Копировать»/«Copy».

Удаление сценария

Оператор может удалить сценарий, выбрав сценарий и нажав на кнопку «Удалить»/«Delete».

LOA interface

Тесты#

Просмотр тестов История запусков тестов отображается на вкладке «Запуски»/«Runs».

LOA interface

Перезапуск теста

Runner отображает кнопку запуска и список сценариев с фильтрами. Для запуска сценария оператору необходимо выполнить следующие шаги:

  1. Для поиска сценария, в полях заголовка таблицы сценариев указать значения, удовлетворяющие соответствующим полям искомого сценария.

  2. Выбрать сценарий.

  3. Нажать на кнопку запуска (вторая кнопка в столбце «Действие»/«Action» в строке выбранного сценария).

  4. При необходимости, в всплывающем окне внести значение отложенного запуска и нажать кнопку запуска.

LOA interface

В результате успешного запуска в таблице сценариев отобразится новый сценарий.

LOA interface

Продление работы сценария

Оператор может продлить или сократить время работы сценария. При продлении, на протяжении всего дополнительного времени скрипты будут иметь количество TPS с последней ступени. Для продления сценария, оператору необходимо выполнить следующие шаги:

  1. Выбрать сценарий на странице «Запуски»/«Runs» (сценарий должен иметь статус «Запущен»/«Running»)

  2. Для поиска сценария, в полях заголовка таблицы сценариев указать значения, удовлетворяющие соответствующим полям искомого сценария.

  3. Нажать на кнопку продления сценария (первая кнопка в столбце «Действие»/«Action» в строке выбранного сценария). В всплывающем окне оператору предлагается ввести время окончания теста. По кнопке «Подтвердить»/«OK» оператор подтверждает действие.

LOA interface

Runner отображает новое время окончания выбранного теста и его скриптов.

Остановка теста

Оператор может остановить самостоятельно тест, не дожидаясь его окончания. Для этого необходимо выбрать тест в статусе «Запущен»/«Running» и нажать на кнопку остановки (кнопка с изображением квадрата в столбце «Действие»/«Action» в строке выбранного теста).

LOA interface

Продление работы скрипта

Оператор имеет возможность управлять скриптами. Для этого ему необходимо выбрать сценарий и скрипт внутри данного сценария. При выборе скрипта становится доступным график, демонстрирующий заявленный профиль нагрузки и текущее состояние скрипта в реальном масштабе времени (вертикальная линия на графике).

LOA interface

Для продления скрипта оператор нажимает на кнопку продления скрипта (первая кнопка в столбце «Действие»/«Action» в строке выбранного скрипта). В всплывающем окне оператору предлагается ввести время окончания скрипта. По кнопке «Подтвердить»/«OK» оператор подтверждает действие.

LOA interface

Добавление нагрузки

Для добавления TPS оператор нажимает на кнопку увеличения нагрузки (кнопка с изображением + столбце «Действие»/«Action» в строке выбранного скрипта).

Runner отображает подтверждающее окно с именем скрипта «Имя скрипта»/«Name», для которого предлагается ввести дополнительное число TPS, длительность поддержания дополнительного TPS и SLA.

LOA interface

При нажатии на кнопку «Добавить»/«Add», Runner закрывает подтверждающее окно и отображает профиль с новым значением TPS.

LOA interface

Уменьшение нагрузки

Для уменьшения TPS оператор нажимает на кнопку уменьшения нагрузки.

Runner отображает подтверждающее окно с именем скрипта «Имя»/«Name», для которого предлагается ввести значение, на которое будет уменьшено TPS скрипта.

LOA interface

При нажатии на кнопку «Уменьшить»/«Decrease», Runner закрывает подтверждающее окно и отображает профиль с новым значением TPS.

LOA interface

Остановка скрипта

Для остановки скрипта внутри теста оператору необходимо выделить тест в статусе «Запущен»/«Running» и выбрать скрипт.

LOA interface

После выбора скрипта нажать на кнопку остановки (кнопка с изображением квадрата в столбце «Действие»/«Action» в строке выбранного скрипта).

LOA interface

Скачивание логов скрипта

Оператор имеет возможность скачать лог теста. Для этого ему необходимо выбрать сценарий в статусе «Запущен»/«Running» и скрипт внутри данного сценария.

LOA interface

Для просмотра лога оператор нажимает на кнопку скачивания (четвертая кнопка в столбце «Действие»/«Action» в строке выбранного скрипта). Архив с логами скрипта скачивается.

Выгрузка результатов теста

Для выгрузки результатов теста из Grafana пользователь должен выбрать тест, нажать на кнопку выгрузки отчета (четвертая кнопка в столбце «Действие»/«Action» в строке выбранного теста).

LOA interface

В появившемся окне выбрать тип выгрузки (Wiki система либо локально в pdf)

LOA interface

В случе выбора выгрузки в Wiki систему, оператору необходимо заполнить поля: «Имя теста»/«Test name», «Время начала теста»/«Test start time», «Время завершения теста»/«Test end time», «Ссылка на дашборд для выгрузки/«Dashboards to download», «Группа дашборда»/«Group», «Идентификатор запуска»/«Run ID», «Страница выгрузки»/«Confluence page ID» и нажать на кнопку «Подтвердить»/«OK».

LOA interface

В случе выбора выгрузки в pdf, оператору необходимо заполнить поля: «Имя теста»/«Test name», «Время начала теста»/«Test start time», «Время завершения теста»/«Test end time», «Ссылка на дашборд для выгрузки/«Dashboards to download», «Группа дашборда»/«Group», «Идентификатор запуска»/«Run ID» и нажать на кнопку «Подтвердить»/«OK».

LOA interface

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

Мониторинг теста

Пользователь может посмотреть результаты теста. Для этого оператору необходимо выполнить следующие шаги:

  1. Выбрать сценарий на странице «Запуски»/«Runs»

  2. Нажать на кнопку перехода в дашборд (третья кнопка в столбце «Действие»/«Action» в строке выбранного сценария).

LOA interface

Настройки пользователя#

Изменение типов тестов

Для работы с типами тестов тестировщиков оператору необходимо перейти на вкладку «Пользователь»/«User».

Для добавления нового типа теста оператору необходимо в поле «Тип теста»/«Test type» ввести название нового типа теста и нажать на кливиатуре клавишу «Ввод»/«Enter».

LOA interface

Для активации и деактивации типа теста необходимо поставить или снять «галочку» перед именем теста.

Для удаления ненужных наименований типов тестов нужно нажать на крестик рядом с соответствующим типом теста.

LOA interface

Выбранные типы тестов будут отображаться на вкладке сценариев при создании и редактировании теста.

Изменение проверки скриптов

Для добавления новой метки оператору необходимо в поле «Метка»/«Tag» ввести название новой метки валидации и нажать на кливиатуре клавишу «Ввод»/«Enter».

LOA interface

Для активации и деактивации метки необходимо поставить или снять «галочку» перед именем теста.

Для удаления ненужных наименований меток валидации нужно нажать на крестик справа от имени метки.

LOA interface

Для активации и деактивации необходимо поставить или снять «галочку» перед «Проверка меток»/«Validation».

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

Просмотр истории изменения сценариев

На вкладке «Пользователь»/«User» отображается история действий пользователя над сценариями.

LOA interface