Виртуальное устройство

Драйвер Виртуального устройства является драйвером устройства, используемым для создания и управления виртуальными устройствами, т.е. теми, которые не являются аппаратным оборудованием, но распознаются 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?