Импорт артефактов
| Уровень пользовательского нтерфейса | Уровень API | Уровень JMX |
|---|---|---|
| Скрипт | SCRIPT | Test fragment (вместе со всем его содержимым) |
| Подготовка | SETUP | Setup Thread Group (вместе со всем его содержимым) |
| Завершение | TEARDOWN | TearDown Thread Group (вместе со всем его содержимым) |
| Прослушиватель | BACKEND_LISTENER | Backend Listener |
| Тестовые данные | TEST_DATA | Random CSV Data Set Config |
| Конфигурационные элементы (в составе скриптов) | CONFIG | Config Element (вся группа кроме UDV) |
Следующие элементы не подлежат импорту, т.к. будут замещены Диспетчером при создании сценария:
-
CSV Data Set Config
-
Random CSV Data Set Config
-
все элементы группы “Threads (Users)” (кроме Setup Thread Group, TearDown Thread Group)
-
UDV
Возможные ошибки импорта: Название уже существует, Некорректные настройки, Не найдены CSV-файлы в ZIP-архиве, Артефакты для импорта отсутствуют
Импорт Скриптов
Скриптом для Диспетчера является вся совокупность элементов, расположенная внутри элемента Фрагмент теста (Test fragment). Поиск скриптов осуществляется только в корне (Test Plan) или внутри группы Thread (Users) на первом уровне вложенности. Из импортируемых тест-фрагментов удаляются все элементы из группы Listeners, а также UDV и СSV. При импорте в исходном файле jmx никаких изменений не производится.
Во время импорта скриптов при наличии в исходном файле jmx каких-либо Конфигурационных элементов (кроме UDV и CSV) на уровне Тест-плана JMX все эти элементы автоматически добавляются внутрь каждого импортируемого тест-фрагмента.
Если в исходном файле jmx внутри Setup Thread Group или TearDown Thread Group есть Test frament, то такие тест-фрагменты импортируются без изменений наравне со всеми прочими элементами этих групп (см.ниже).
По завершении импорта скрипты появляются в секции «Скрипты» в алфавитном порядке и с теми же названиями, которые имеют элементы Фрагменты теста. В случае попытки добавить скрипты с одинаковыми названиями, выдается сообщение с предупреждением о необходимости соблюдения уникальности имен. Соответственно, для успешного импорта потребуется изменить название Фрагмента теста в импортируемом файле jmx и повторить операцию. В Диспетчере названия скриптов не редактируются.
Импорт действий Подготовки и Завершения
Предусмотрена возможность добавления в сценарий элементов Подготовки. К данной группе относятся все элементы, содержащиеся внутри Setup Thread Group, которые необходимо будет выполнить при запуске теста до начала работы скриптов.
Предусмотрена возможность добавления в сценарий элементов Завершения. К данной группе относятся все элементы, содержащиеся внутри TearDown Thread Group, которые необходимо будет выполнить при завершении теста по окончании работы скриптов.
Обратите внимение, что при импорте необходимо проверять, что настройки данных элементов выставлены по умолчанию. Если настройки отличаются, то подобный элемент импортирован не будет.
Пример настроек по умолчанию из Студии, для TearDown Thread Group настройки аналогичны:
Импорт тестовых данных в формате CSV
Тестовые данные (ТД) можно загрузить в Хранилище в формате CSV или ZIP (архив может содержать несколько CSV) как через действие импорта артефактов, так и через добавления файла тестовых данных на странице свойств скрипта при редактировании какого-либо сценария. В этом случае артефакт ТД добавляется и в Хранилище и сразу в текущий сценарий с привязкой к выбранному скрипту.
В момент импорта для каждого файла ТД пользователь указывает:
-
кодировку файла
-
разделитель
-
признак “Первая строка – заголовок” (First line is CSV header)
После импорта эти атрибуты изменить будет невозможно.
Backend Listener
Артефакт Backend Listener (Прослушиватель) позволяет отправлять фиксируемые показатели на сторонние сервисы в режиме реального времени.
Диспетчер всегда в каждый сценарий добавляет свой штатный Прослушиватель, который недоступен в графическом интерфейсе Диспетчера. Он используется для встроенного онлайн-мониторинга в Диспетчере за ходом теста и сбора его результатов.
Конфигурационные элементы
Конфигурационные элементы это группа компонентов, позволяющих настраивать/модифицировать поведение скриптов. Конфигурационные элементы обрабатываются в начале области, в которой они находятся, т. е. до любых сэмплеров в той же области. В импортируемом файле jmx могут быть конфигурационные элементы (элементы группы Config Element), располагающиеся в корне файла jmx на уровне Test Plan (т.е. снаружи тест-фрагментов и не находящиеся в корне Thread Group).
При импорте jmx скриптов, пользователь явно указывает, какие корневые конфигурационные необходимо импортировать. Выбранные элементы при импорте автоматически помещаются в начало каждого из Скриптов, перед всеми его локальными элементами в том же порядке, в котором они располагались в исходном файле jmx. Таким образом, они становятся неотъемлемой частью скриптов на уровне Диспетчера и не подлежат прямому редактированию. Все конфигурационные элементы, находящиеся в корне Thread Group игнорируются.
Такой механизм гарантирует отсутствие конфликтов при совпадении названий параметров с разными значениями в корневых конфигурационных элементах и таких же элементах, которые изначально находились в теле импортируемого скрипта в исходном файле.