Функции тестирования служб
IBM®
Rational Performance
Tester и IBM
Rational
Service Tester for SOA Quality автоматизируют создание, выполнение и анализ функциональных тестов,
регрессионных тестов и тестов производительности для веб-служб SOAP, включая поддержку Java Messagine
Service (JMS), Websphere MQ, WebSphere Java MQ и Microsoft .NET Windows Communication Foundation (WCF),
а также любых служб, генерирующих XML, обычный текст или двоичные данные.
Информативные результаты тестирования основаны на правильности разработки теста. Каждый из следующих
этапов способствует генерации значимых результатов теста:
- Подготовка. Настройте среду тестирования с помощью библиотек и файлов конфигурации для
веб-служб на основе SOAP или пользовательских алгоритмов защиты. Можно импортировать файлы определений на
Языке описания веб-служб (WSDL) и цифровые сертификаты, требуемые веб-службами для автоматической
генерации тестов. Можно создать профайлы безопасности SOAP с алгоритмами защиты для вызовов веб-служб и
возвратов сообщений.
- Создание теста: Создайте тест, записав запросы к службам и ответы на них с помощью
общего клиента служб или с помощью существующего клиента или веб-браузера через
прокси записи. В процессе записи вы взаимодействуете со службой, выполняя запросы к ней и получая ответы. Можно также создать тесты служб вручную или из модели на Языке выполнения бизнес-процессов (BPEL).
- Правка теста: После записи можно изменить запросы и ответы в тесте. Можно использовать
документы Описания схемы XML (XSD) для удобства правки XML. В тесте можно заменить записанные значения на
переменные тестовые данные или добавить в него динамические данные.
- Функциональное тестирование: Можно выполнить тест, чтобы проверить соответствие службы
ожидаемому поведению, определенному в точках проверки. В процессе выполнения каждая точка
проверки проверяется и получает состояние пройдена, не пройдена или
неокончательная.
- Выполнение тестирования: При использовании
IBM Rational Performance Tester
вы определяете расписание выполнения и группы пользователей для эмуляции рабочей нагрузки, сгенерированной
большим числом виртуальных пользователей. Затем вы выполняете расписание, развертывая выполнение теста над
виртуальными пользователями, которые могут быть размещены на удаленных компьютерах. Каждый виртуальный
пользователь выполняет экземпляр тестового клиента. Время ответов измеряется и записывается. Точки
проверки проверяются и записываются.
- Имитация заготовки: Заготовки служб - это функциональные имитации существующей службы. Заготовки служб полезны для замены служб, которые недоступны или непрактичны для использования в среде
тестирования. Они могут также использоваться для ввода специфических данных в тестируемую службу или для
создания прототипов. Можно развернуть заготовки на сервере заготовок, который может заменить фактический
сервер в среде разработки или среде разработки.
- Оценка результатов: Результаты теста оцениваются через создаваемые тестом отчеты о
производительности и отчеты точек проверки. Можно также разработать пользовательские отчеты с помощью
управления различными счетчиками. Функциональные отчеты дают всестороннее представление о поведении тестируемой службы. Отчеты можно экспортировать и архивировать для проверки.
Инструменты тестирования служб
В продукте доступны следующие инструменты:
- Общий клиент служб позволяет вручную выполнять запросы к службам для широкого
диапазона транспортных протоколов, конфигураций аутентификации и профайлов защиты, что делает его
чрезвычайно многосторонним клиентом служб. Он эффективно заменяет выделенный клиент и может использоваться
для записи вызовов служб или для ручного тестирования и отладки службы во время разработки. Для того чтобы
открыть общий клиент служб, нажмите кнопку Общий клиент служб
на панели инструментов.
- Редактор защиты WSDL позволяет настроить сложные стеки алгоритмов
для запросов и ответов служб. Стеки алгоритмов содержат информацию о цифровых сертификатах и алгоритмах шифрования сообщений для
защищенного взаимодействия с веб-службами. Стеки алгоритма составлены из таких блоков, как определения
ключей, шифрование, временная отметка или операции подписи, которые могут быть связаны с любой операцией в
файле WSDL. Для того чтобы открыть редактор защиты WSDL, щелкните правой кнопкой мыши на файле WSDL в
рабочей области и выберите Изменить защиту WSDL или нажмите кнопку
Редактор защиты WSDL в общем клиенте служб.
- Редактор тестов - это то место, где разрабатываются тесты. После записи можно
изменить тест, добавив зависимости данных или точки проверки. Можно также добавить циклы и условия, а
также изменить любую деталь запросов служб.
- Редактор заготовок позволяет создавать заготовки служб. С помощью редактора
заготовок можно определить несколько входных условий, подобных точкам проверки. Каждое условие активирует
предопределенный имитированный ответ, который функционально идентичен ответу от имитируемой службы.
- В
Rational Performance Tester
редактор расписаний позволяет развернуть множество виртуальных пользователей на локальных и удаленных
компьютерах для генерации интенсивной нагрузки для тестирования производительности. Расписание обычно
содержит многочисленные тесты и множество виртуальных пользователей.