Виртуальное устройство
Драйвер Виртуального устройства является драйвером устройства, используемым для создания и управления виртуальными устройствами, т.е. теми, которые не являются аппаратным оборудованием, но распознаются AggreGate как таковые. Каждое виртуальное устройство представлено контекстом устройства и обладает настройками (переменными данного контекста), операциями (функциями и действиями данного контекста) и событиями. Виртуальное устройство является очень полезным во время тестирования, устранения ошибок и изучения системы, т.к. его поведение схоже с поведением аппаратного устройства, подключенного к системе.
Информация о драйвере
ID плагина драйвера: | com.tibbo.linkserver.plugin.device.virtual |
Общие настройки
Не определены.
Настройки уровня пользователя
Не определены.
Свойства device
Настройки соединения
Свойство | Описание |
Расширенный | Виртуальные устройства с этим включенным свойством предоставляют доступ к расширенному набору переменных устройства. |
Тестирование производительности
Определяет, как создаются переменные, связанные с тестированием производительности системы.
Свойство | Описание |
Количество тестовых переменных | Определяет, как много переменных тестирования производительности будет создано в виртуальном устройстве. Каждые переменные содержат три поля: случайно сгенерированное значение данных плавающей точки, временная метка значения и случайно сгенерировнное целочисленное значение, эмулирующее качество значения данных. |
Период асинхронного обновления | Определяет, как часто каждая переменная тестирования производительности будет обновляться по инициативе виртуального устройства. Нулевое значение показывает асинхронные обновления, позволяющие системному ядру опросить переменные производительности. |
Активы device
Драйвер не поддерживает активы.
Настройки device
Виртуальное устройство обладает различными типами настроек, которые помогают тестировать тревоги, отчеты, виджеты и другие элементы системы. Далее приведен список доступных настроек (переменных контекста Device):
Основные свойства
Имя настройки (переменной) | Комментарии |
normal | Стандартная настройка строка. |
readonly | Настройка строка, доступная только для чтения. |
selvals | Настройка строка с значениями выборки. |
eselvals | Настройка строка со значениями расширенной выборки. |
nullable | Настройка строка, допускающая значение NULL. |
Настройки различных типов
Имя настройки (переменной) | Комментарий |
string | Настройка строка. |
int | Настройка целое. |
boolean | Настройка логическое. |
float | Настройка плавающая точка. |
date | Настройка дата. |
table | Настройка в виде таблицы с двумя полями (целое и строка) и неограниченным количеством записей. |
Местоположение
Имя настройки (переменной) | Комментарии |
track | GPS трек в формате GPX. Данный трек будет "перепроигрываться" устройством, т.е. новая путевая точка (взятая из первого трека, найденного в файле) будет вписана в настройку Местоположение после каждой синхронизации. |
location | Имитируемое местоположение устройства (широта и долгота). Местоположение не определяется, если GPS трек не был загружен или его "перепроигрование" было закончено. |
Настройки волн (wave)
Настройки чтения/записи в данной группе определяют, как различные значения чтения/записи формируются в группе Волны (Waves) (период, амплитуда и т.д.).
Имя настройки (переменной) | Комментарии |
sawtoothSettings | Настройки источника пилообразного колебания. |
triangleSettings | Настройки источника треугольных волн. |
squareSettings | Настройки источника прямоугольных волн. |
sineSettings | Настройки источника синусоидальных волн. |
randomSettings | Настройки источника случайных волн. |
Волны
Имя настройки (переменной) | Комментарии |
sawtooth | Источник пилообразного колебания. |
triangle | Источник треугольных волн. |
square | Источник прямоугольных волн. |
sine | Источник синусоидальных волн. |
random | Источник случайных волн. |
Генераторы ошибок
Имя настройки (переменной) | Комментарии |
shouldGenerateError | Необходимо сформировать ошибку. Данная настройка определяет, возникла ли ошибка во время чтения/записи настроек Генератора Ошибок. |
errorGenerator | Генератор ошибок. Операции чтения/записи данной настройки могут быть не выполнены в зависимости от значения настройки Необходимо Сформировать Ошибку. |
Конфигурация виртуального устройства (см. действие конфигурировать в контексте Device) выглядит как в AggreGate Client:

Операции device
Сгенерировать событие
Контекст виртуального устройства имеет функцию generateEvent и соответствующее действие вызова функции формирования события. Данная функция состоит из трех полей: строковое поле type, строковое поле str, целочисленное поле int. Данная функция создает событие с именем, определяемым полем type (Event 1 или Event 2, см. ниже). Значения полей в данных о событии взяты из входных параметров функции.
Вычислить
Функция Вычислить и соответствующее ей действие вызова функции расчета обеспечивает проверку для выполнения простых операций (сложения, вычитания, умножения и деления) между двумя аргументами. Формат этой функции имеет три поля:
Поле leftOperand типа Float
Поле rightOperand типа Float
Поле operation типа String
Эта функция возвращает таблицу данных с одной записью и полем result типа Float.
Генерация истории переменных производительности
Доступно только при включенном свойстве Extended.
Функция generateHistory и соответствующее действие вызова функции Генерация истории переменных производительности генерируют смоделированные исторические данные для переменных тестирования производительности, определенных свойствами Тестирование производительности. Она создает историю случайных значений для каждой переменной, количество значений определяется параметром Количество тестовых переменных (count). Параметр Период асинхронных обновлений (period) указывает временной интервал между каждой сгенерированной временной меткой точки данных. Параметр Временная метка последнего изменения (endDate) устанавливает временную метку самого последнего сгенерированного значения, а временные метки более ранних значений рассчитываются ретроспективно на основе указанного периода. Формат этой функции имеет три поля:
Поле count типа Long
Поле period типа Long
Поле endDate типа Date
События device
Контекст виртуального устройства включает в себя два события, которые называются event1 (его описание - Device Event #1) и event2 (Device Event #2). Данные события состоят из двух полей: строкового поля str и целочисленного поля int.
Возможно совместное использование данных событий и функции generateEvent для тестирования операций устройства и событий.
Подключение
Виртуальное устройство всегда находится в режиме Онлайн.
Was this page helpful?