Обзор заготовки службы

Заготовка службы имитирует работу настоящей службы и используется в качестве функциональной замены службы в тестовой среде. Сервер заготовки заменяет фактический сервер приложений.

С точки зрения приложения-клиента заготовка службы ничем не отличается от службы, которую она имитирует. Для применения заготовки службы в качестве замены настоящей службы необходимо поменять URL службы в приложении-клиенте на URL сервера заготовок.

Примеры вариантов использования

Существует несколько случаев, в которых может быть полезно развернуть заготовки служб вместо использования фактических служб для тестов:
  • При тестировании локальной службы, использующей данные из другой удаленной службы, может потребоваться вставка определенных данных в тестируемую службу из удаленной службы. Для проверки ответов локальной службы на ввод определенных данных удаленную службу можно сымитировать с помощью заготовки службы.
  • Некоторые коммерческие службы требуют платы за каждый запрос. При тестировании такой службы можно разработать и отладить тест на заготовке службы, созданной из WSDL исходной службы, чтобы не нужно было платить коммерческой службе.
  • В процессе интеграции крупного приложения, состоящего из большого числа клиентов и служб, некоторые службы могут быть еще не готовы, но спецификации WSDL для них уже разработаны. Недостающие службы можно сымитировать с помощью заготовок служб и продолжить интеграцию.

Архитектура заготовки службы

Заготовка службы создается из существующей спецификации WSDL. Заготовка службы создается с точно такими же портами и привязками, как у исходной службы, и доступна через тот же самый интерфейс. Каждая операция в службе возвращает ответ по умолчанию, тип которого совпадает с типом в WSDL.

Можно отредактировать заготовку службы в редакторе заготовок, изменив ответ по умолчанию или создав условные ответы, имитирующие фактические ответы исходной службы.

По окончании редактирования заготовку службы можно развернуть на локальном сервере заготовок, который выполняется в рабочей среде. Сервер заготовок имитирует работу реального сервера приложения и может выполнять несколько заготовок служб. Сервер заготовок управляется с панели монитора заготовок.

Для использования заготовки службы вместо исходной службы поменяйте URL исходного сервера приложений на URL локального сервера заготовок в приложении-клиенте. URL и WSDL заготовки службы показываются на панели монитора заготовок.

Удаленные серверы заготовок

Удаленные серверы заготовок не применяются к IBM® Rational Service Tester for SOA Quality.

Для выполнения тестирования можно развернуть серверы заготовок на удаленных компьютерах, выполняющих Контроллер агентов на платформах Windows и Linux. Это позволяет уменьшить нагрузку на локальный компьютер и тестировать различные сетевые конфигурации с помощью разных серверов заготовок.

Можно также развернуть серверы заготовок как часть расписания производительности.


Комментарии