Можно создать асинхронный запрос на основании спецификации WS-Notification, который
содержит структуру обратного вызова.
Процедура
- В редакторе тестов выберите тест и нажмите Добавить, а затем выберите
Структура на основе спецификации. Откроется мастер Создать тест веб-службы.
- На странице Выбор спецификации веб-службы выберите
WS-Notification и нажмите кнопку Далее.
- Если служба имеет файл WSDL (Язык описания веб-служб), нажмите на странице Сведения
WS-Notification кнопку Добавить и свяжите ее с вызовом.
- Укажите Идентификатор подписки. Можно выбрать идентификаторы по умолчанию для Websphere Application Server или Apache Muse, или если
служба не использует стандартный идентификатор, можно выбрать Пользовательский и
ввести Имя и Пространство имен для идентификатора.
- В области Тема замените значения по умолчанию Имя и
Пространство имен на значения темы данной службы.
- Укажите Продолжительность подписки. Поскольку это тестовая среда, подписка истекает после указанной задержки для сохранения ресурсов
сервера.
- Если это служба WS-BrokeredNotification, реализующая вызов уведомления при получении подписки, можно
выбрать Добавить вызов уведомления и ввести сообщение для отправки.
- Нажмите Далее.
- На странице Настройка протокола выберите Конфигурация
протокола и укажите опции конфигурации. Выберите Сгенерировать пакет SOAP 1.2, если тестируется веб-служба SOAP 1.2.
- Нажмите Готово. Это действие генерирует в редакторе тестов вызов веб-службы или запрос XML со структурой
обратного вызова, которая содержит элементы "параллельный", "получение" и "тайм-аут".
Дальнейшие действия
Добавьте в структуре обратного вызова элементы теста к элементам "параллельный", "получение" и
"тайм-аут" для определения поведения теста:
- Параллельный содержит элементы теста, выполняемые после отправки асинхронного вызова.
- Получение указывает возврат сообщения обратного вызова и содержит элемента теста,
выполняемые после получения обратного вызова.
- Тайм-аут содержит элементы теста, выполняемые, если обратный вызов не получен после
указанной задержки.