Интерфейсы и классы служб выполнения тестов

С помощью интерфейсов и классов служб выполнения тестов можно настраивать способы выполнения тестов. Эти интерфейсы и классы расположены в пакете com.ibm.rational.test.lt.kernel. Каждый интерфейс и класс кратко описан в этом разделе и подробно - в информации Javadoc.

Пользовательский код нельзя запустить на мобильном устройстве, но можно - из кода на языке Java, созданного в test workbench. По этой причине, если вы запустите тест с мобильного устройства и сценарий теста содержит пользовательский код, то пользовательский код не будет выполнен. Для того чтобы выполнить пользовательский код, содержащийся в сценарии теста на мобильном устройстве, вы должны инициализировать запуск из test workbench. Если вы хотите разделить пользовательский код между двумя инструкциями на мобильном устройстве, то вы должны разбить сценарий теста. См. раздел Разбиение теста.

Информация Javadoc для интерфейсов и классов служб выполнения тестов содержится в следующем справочном разделе.
Интерфейсы служб выполнения тестов

Интерфейс Описание
ICustomCode2 Определяет пользовательский код на языке Java™ для служб выполнения тестов. Этот интерфейс позволяет создавать любой пользовательский код.
ITestExecutionServices Предоставляет информацию по добавлению пользовательских функций выполнения тестов в тесты. Заменяет интерфейс IKLog. ITestExecutionServices содержит все методы, существовавшие в IKLog, а также некоторые новые объекты и интерфейсы. Это основной интерфейс для служб выполнения. ITestExecutionServices содержит следующие интерфейсы: IDataArea, IARM, ILoopControl, IPDLogManager, IStatisticsManager, ITestLogManager, ITime и ITransaction.
IDataArea Определяет методы для хранения и доступа к объектам в областях данных. Область данных - это контейнер объектов. Элементы области данных схожи с программными переменными и действуют в пределах содержащего их контейнера. Для работы с объектами, связанными с протоколом, вы должны использовать предоставляемые этим протоколом объекты, хранящиеся в области данных протокола.
IARM Предоставляет информацию об определении спецификаций ARM (Измерение ответа приложения). Этот интерфейс применяется при отборе виртуальных пользователей для обработки ARM.
ILoopControl Предоставляет средства управления циклами в тесте или расписании. Например, с помощью этого интерфейса можно прерывать циклы в конкретных точках внутри теста. Действие распространяется на ближайший внешний цикл в тесте или расписании.
IPDLogManager Предоставляет информацию о ведении протокола, например, уровень серьезности неполадок, уровни расположения и сообщения об ошибках.
IStatisticsManager Предоставляет доступ к счетчикам производительности в интерфейсе ICustomCode2 (служащем для определения пользовательского кода). Счетчики производительности хранятся в иерархии счетчиков. Периодически все значения счетчиков из иерархии отправляются в среду тестирования и вставляются в результаты выполнения тестов, где становятся доступны для использования в отчетах и графиках. У каждого счетчика из иерархии есть тип (определенный в классе StatType). Тип определяет набор возможных операций над счетчиком.
ITestLogManager Заносит сообщения и точки проверки в протокол тестирования. Этот интерфейс позволяет обрабатывать ошибки, отклонения в ожидаемых данных или другие абстрактные ситуации, о которых необходимо сообщать пользователям, а также проводить сравнения и проверки с занесением результатов в протокол тестирования. ITestLogManager может также передавать информационные сообщения и сообщения о состоянии по окончании тестирования.
ITime Определяет основные службы времени, например текущее системное время в миллисекундах (корректируется для синхронизации всех систем контроллером расписания), время начала тестирования и время, прошедшее с начала тестирования.
ITransaction Обеспечивает поддержку транзакций. Для каждого виртуального пользователя поддерживается набор именованных транзакций. Транзакции, созданные в пользовательском коде, можно запускать и останавливать везде, где применим этот код. Эти транзакции могут занимать несколько тестов. Для транзакций из пользовательского кода ведутся счетчики производительности, отображаемые в отчетах. Примером ситуации, в которой применим ITransaction, может служить создание транзакций для одного и только одного виртуального пользователя с целью помочь проверке ответов от тестов.
IEngineInfo Предоставляет информацию о службе тестирования; например, количество работающих в ней виртуальных пользователей, количество виртуальных пользователей, завершивших работу, локальный каталог, в котором развернуты ресурсы теста, и имя хоста компьютера, на котором запущена служба.
ITestInfo Предоставляет информацию о выполняющемся тесте; например, его имя и текущий уровень протокола определения неполадок.
IVirtualUserInfo Предоставляет информацию о виртуальных пользователях; например, имя виртуального пользователя, уровень протокола определения неполадок, уровень TestLog, глобально уникальный ИД и имя группы пользователей.
IScalar Предоставляет методы для простых целочисленных счетчиков производительности. Применяется для счетчиков типа SCALAR и STATIC. Этот интерфейс позволяет уменьшать и увеличивать значения счетчиков.
IStat Определяет наблюдательные счетчики производительности. Он определяет методы для передачи точки данных счетчикам производительности типа RATE, AVERAGE и RANGE.
IStatistics Извлекает дерево счетчиков производительности, связанное с текущим процессором статистики. Останавливает доставку счетчиков производительности. Изменяет приоритет нити доставки статистики.
IStatTree Предоставляет методы, позволяющие извлекать дочерние счетчики, создавать определяющие счетчики XML-фрагменты и задавать поле описания счетчиков.
IText Содержит текстовые счетчики производительности. Счетчики производительности, не подпадающие ни под один из остальных типов, можно отнести к типу TEXT. Счетчикам типа TEXT не назначаются определения, но они учитываются в результатах тестирования.
Классы служб выполнения тестов

Класс Описание
DataAreaLockException Выдает исключительную ситуацию при любой попытке изменить заблокированный ключ DataArea.
OutOfScopeException Указывает, что на объект, созданный ITestExecutionServices, существует ссылка, находящаяся вне намеченной для этого объекта области.
TransactionException Выдает исключительную ситуацию при использовании транзакции не по назначению. Исключительная ситуация TransactionException выдается в следующих случаях: попытка запустить уже запущенную транзакцию, попытка остановить незапущенную транзакцию, попытка получить время начала или прошедшее время для незапущенной транзакции. К выдаче исключительной ситуации TransactionException приведет также выполнение любой операции (кроме abort()) над аварийно завершенной транзакцией.
StatType Предоставляет перечень допустимых типов счетчиков производительности. Существуют следующие типы счетчиков производительности: AVERAGE, iAVERAGE, iRANGE, iRATE, iSCALAR, iSTATIC, iSTRUCTURE, iTEXT, RANGE, RATE, SCALAR, STATIC, STRUCTURE и TEXT.

Комментарии