Валидация сценария
Перед запуском сценария нагрузочного тестирования необходимо убедиться, что сценарий не содержит критических ошибок. Валидация сценария производится при нажатии пользователем кнопки “Валидация” или “Запустить”. Условия, проверяемые при валидации:
-
В сценарий должен быть хотя бы 1 скрипт в статусе “Включен”.
-
У каждого скрипта сценария должен быть указан хотя бы 1 генератор, на котором он будет выполняться.
-
Если у скрипта добавлено более одного генератора, то должно быть валидное распределение нагрузки между ними (сумма должна быть 100%).
-
Для Расписания: все поля в каждом элементе расписания должны быть заполнены. За исключением случая, когда значение “всего потоков” = “старт по” или “стоп по”, то поля “дд” и “чч:мм:сс” дизейблятся, т.к. в их заполнении нет смысла и в таком случае их незаполненность не валидируется.
-
У каждого скрипта сценария должна быть заполнена настройка “Повторов в минуту”. Минимальное значение 0.01. Разделитель ”.” или ”,” должен интерпретироваться корректно.
-
Для каждого артефакта типа Тестовые данные заполнены заголовки.
-
В сценарии не должно быть артефактов, которые ранее были удалены из Хранилища, но остались в сценарии.
-
Назначенные генераторы для исполнения скриптов находятся в статусе «Свободен» и с ними установлена связь (1 генератор может выполнять только 1 тест одновременно)
-
Во вложениях присутствуют необходимые скрипты для Include Controller.
-
Health-check внутренних компонентов Дистпечера.
Если в процессе проверок выявляются несоответствия, то формируется список всех ошибок, в который пользователь может раскрыть через соответствующий индикатор. Список ошибок обновляется при каждом действии “Запустить” или “Валидация”.
Во время валидации (пока крутится спиннер(3)) кнопки “Валидация” и “Запустить” становятся недоступными. По окончании валидации, если были найдены несоответствия:
-
Открывается модальное окно с ошибками.
-
Кнопка “Валидация” становится активной.
-
Кнопка “Запустить” изменяется на кнопку “Ошибки” (при нажатии откроется список ошибок).
-
В дереве сценария появляются иконки напротив артефактов, в которых есть ошибки.
Если ошибок нет:
-
Появляется нотификация “Валидация сценария прошла успешно”.
-
Кнопки “Валидация” и “Запустить” становятся активными.
Возможные ошибки валидации приведены в таблице ниже:
| Проверяемое условие | Варианты текста ошибок | Группа | Перенаправление |
|---|---|---|---|
| В сценарии должен быть хотя бы 1 скрипт в статусе enabled. | В сценарии нет активных скриптов | Прочее | открывается модальное окно импорта артефактов из хранилища |
| У каждого скрипта сценария должен быть указан хотя бы 1 генератор, на котором он будет выполняться. | Скрипт не имеет назначенных генераторов | Скрипт | при клике “Перейти” открывается активный экран соответствующего артефакта |
| Если у скрипта добавлено более одного генератора, то должно быть валидное распределение нагрузки между ними (сумма должна быть = 100%). | Сумма распределения нагрузки между генераторами должна быть 100% | Скрипт | при клике “Перейти” открывается активный экран соответствующего артефакта |
| У каждого скрипта сценария должна быть заполнена настройка “Повторов в минуту”. Минимальное значение 0.01. | Не задано значение “Повторов в минуту” для скрипта | Скрипт | при клике “Перейти” открывается активный экран соответствующего артефакта |
| Для каждого артефакта “Тестовые данные” заполнены заголовки. | В тестовых данных отсутствуют заголовки | Тестовые данные | при клике “Перейти” открывается активный экран соответствующего артефакта |
| Для Расписания: все поля в каждом элементе расписания должны быть заполнены. За исключением случая, когда значение “всего потоков” = “старт по” или “стоп по”. При этом поля “дд” и “чч:мм:сс” дизейблятся, т.к. в их заполнении нет смысла, и в таком случае их незаполненность не валидируется | Заполните все обязательные поля расписания | Скрипт | при клике “Перейти” открывается активный экран соответствующего артефакта |
| В сценарии не должно быть артефактов, удаленных из Хранилища | Сценарий содержит артефакт, удалённый из Хранилища | Тестовые данные/Скрипт/Подготовка/Завершение/Вложения/ Прослушиватель | при клике “Перейти” открывается активный экран соответствующего артефакта |
| Назначенные генераторы в статусе «Свободен» и с ними установлена связь (1 генератор = 1 одновременный тест) | Генератор ‘[Имя Генератора]’ находится в статусе ‘[Статус]’, а не ‘Свободен’ | Прочее | кнопки перейти нет |
| Во вложениях присутствуют необходимые скрипты для Include Controller | Отсутствуют необходимые скрипты в артефактах Вложения: ‘[Имя Файла]‘ | Вложения | при клике “Перейти” открывается активный экран “Вложения” |
| Проверить доступность InfluxDB. | Внутренняя ошибка. Подробности в логах Диспетчера | Прочее | кнопки перейти нет |