Skip to Content
ДиспетчерСценарииВалидация сценария

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

Перед запуском сценария нагрузочного тестирования необходимо убедиться, что сценарий не содержит критических ошибок. Валидация сценария производится при нажатии пользователем кнопки “Валидация” или “Запустить”. Условия, проверяемые при валидации:

  1. В сценарий должен быть хотя бы 1 скрипт в статусе “Включен”.

  2. У каждого скрипта сценария должен быть указан хотя бы 1 генератор, на котором он будет выполняться.

  3. Если у скрипта добавлено более одного генератора, то должно быть валидное распределение нагрузки между ними (сумма должна быть 100%).

  4. Для Расписания: все поля в каждом элементе расписания должны быть заполнены. За исключением случая, когда значение “всего потоков” = “старт по” или “стоп по”, то поля “дд” и “чч:мм:сс” дизейблятся, т.к. в их заполнении нет смысла и в таком случае их незаполненность не валидируется.

  5. У каждого скрипта сценария должна быть заполнена настройка “Повторов в минуту”. Минимальное значение 0.01. Разделитель ”.” или ”,” должен интерпретироваться корректно.

  6. Для каждого артефакта типа Тестовые данные заполнены заголовки.

  7. В сценарии не должно быть артефактов, которые ранее были удалены из Хранилища, но остались в сценарии.

  8. Назначенные генераторы для исполнения скриптов находятся в статусе «Свободен» и с ними установлена связь (1 генератор может выполнять только 1 тест одновременно)

  9. Во вложениях присутствуют необходимые скрипты для Include Controller.

  10. Health-check внутренних компонентов Дистпечера.

Если в процессе проверок выявляются несоответствия, то формируется список всех ошибок, в который пользователь может раскрыть через соответствующий индикатор. Список ошибок обновляется при каждом действии “Запустить” или “Валидация”.

Во время валидации (пока крутится спиннер(3)) кнопки “Валидация” и “Запустить” становятся недоступными. По окончании валидации, если были найдены несоответствия:

  1. Открывается модальное окно с ошибками.

  2. Кнопка “Валидация” становится активной.

  3. Кнопка “Запустить” изменяется на кнопку “Ошибки” (при нажатии откроется список ошибок).

  4. В дереве сценария появляются иконки напротив артефактов, в которых есть ошибки.

Если ошибок нет:

  1. Появляется нотификация “Валидация сценария прошла успешно”.

  2. Кнопки “Валидация” и “Запустить” становятся активными.

Возможные ошибки валидации приведены в таблице ниже:

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