Запись теста службы с помощью универсального клиента службы

Записать тест службы можно путем вызовов службы с универсальным клиентом службы. Отправив запросы и получив ответы от службы, выберите результаты в разделе Хронология универсального клиента службы для генерации теста. Если нет доступа к выделенному клиенту для вызовов службы, универсальный клиент службы является самым простым способом сгенерировать вызовы и записать тест.

Прежде чем начать

При тестирования веб-службы на основе SOAP необходимо правильный файл WSDL. Мастер может импортировать файлы WSDL из рабочего пространства, файловой системы, удаленного хранилища или по URL. Синтаксис файлов WSDL должен соответствовать требованиям среды тестирования. Общий клиент служб может не поддерживать отдельные файлы WSDL.

В случае применения идентификации SSL в рабочей области должны быть доступны необходимые файлы ключей.

В случае применения защиты SOAP убедитесь, что в среде настроены правильные библиотеки и файлы конфигурации. Дополнительная информация приведена в разделе Настройка среды для защиты SOAP.

Если размер данных XML в записи или при генерации теста превышает значение, указанное в поле Максимальная длина полученного сообщения XML, то ответ автоматически преобразуется в простой текст во избежание ошибок памяти. Для того чтобы преобразовать весь ответ в текст, инструмент проверяет значение, заданное в поле Максимальная длина полученного текстового сообщения. Если размер ответа превышает это значение, то ответ усекается. Если длина ответа превышает значение, заданное в поле Максимальная длина полученного сообщения XML, то можно вручную увеличить это значение и для записи, и для генерации теста, если ответ должен быть сохранен в формате XML. Для изменения этого значения при записи выберите Окно > Параметры > Универсальный клиент службы > Редактирование сообщения. Для изменения этого значения при генерации теста выберите Окно > Параметры > Тест > Создание теста > Создание теста службы.

Об этой задаче

Если в файле WSDL или внешнем файле XML есть элемент WS-SecurityPolicy, то необходимо настроить стратегию защиты согласно разделу Работа со стратегиями защиты. Если запись содержит ключ SAML, то файл стратегии WS Security должен использовать службу ключей защиты (STS), создавшую этот ключ. Тогда этот ключ может использоваться для шифрования или других целей.
Ниже приведен пример файла стратегии, применяющего ключ SAML:
<sp:SupportingTokens xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
<wsp:Policy>
<sp:IssuedToken sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient">
<sp:Issuer>
<Address xmlns="http://www.w3.org/2005/08/addressing">http://9.143.105.204:8080/axis2/services/STS</Address>
</sp:Issuer>
<sp:RequestSecurityTokenTemplate>
<t:TokenType xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust">http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV2.0</t:TokenType>
<t:KeyType xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust">http://schemas.xmlsoap.org/ws/2005/02/trust/SymmetricKey</t:KeyType>
<t:KeySize xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust">256</t:KeySize>
</sp:RequestSecurityTokenTemplate>
<wsp:Policy>
<sp:RequireInternalReference/>
</wsp:Policy>
</sp:IssuedToken>
</wsp:Policy>
</sp:SupportingTokens>

Процедура

  1. В проекции Тестирование производительности нажмите кнопку панели инструментов Создать тест из записи Создать тест из записи или выберите Файл > Создать > Тест из записи.
  2. В мастере Создать тест из записи нажмите кнопку Создать тест из новой записи, выберите Тест службы и нажмите кнопку Далее. При записи конфиденциальной информации можно включить опцию Уровень шифрования записи.
  3. На странице Выберите расположение выберите проект и папку, где будет создан тест, введите имя теста и нажмите кнопку Далее. Для того чтобы создать проект или папку, если это необходимо, нажмите кнопку Создать родительскую папку Создать родительскую папку
  4. На странице Выберите расположение выберите Универсальный клиент служб. Если нет доступа к выделенному клиенту для вызовов службы, эта опция позволяет использовать универсальный клиент служб. В разделе Запись теста службы посредством клиентской программы описано использование других клиентских программ для записи тестов.
  5. Нажмите Далее. Если это была первая запись теста веб-службы, прочитайте предупреждение о конфиденциальности, нажмите кнопку Принять и затем кнопку Готово. Откроется универсальный клиент служб.
  6. Если служба использует транспортный протокол или протокол идентификации, для которого требуется переопределить значения по умолчанию, на вкладке Транспортный протокол создайте транспортный протокол HTTP, службы сообщений Java (JMS), IBM® WebSphere MQ, IBM WebSphere Java MQ или Java MQ.
  7. Откройте вкладку Запросы.
    • Щелкните правой кнопкой мыши на записи WSDL Добавить файл WSDL и выберите одну из опций получения файла WSDL.
    • Щелкните правой кнопкой мыши на записи WADL Добавить файл WADL и выберите одну из опций получения файла WADL.
    • Щелкните правой кнопкой мыши на записи Конечные точки Добавить конечную точку и выберите одну из опций отправки запроса.
    Дополнительная информация об использовании универсального клиента служб приведена в разделе Отправка запросов служб с помощью общего клиента служб.
  8. Создав вызов, щелкните на стрелке Изменить данные и уточните данные вызова, если это необходимо.
  9. Стрелка Вызвать позволяет вызвать службу. Если вызов завершился неуспешно, то ответ можно просмотреть, щелкнув на стрелке Показать ответ.
  10. Для записи теста с несколькими вызовами повторите шаги с 6 по 9.
  11. По окончании отправки запросов службе остановите запись. Для этого закройте универсальный клиент служб или нажмите кнопку Остановить Остановить на панели Управление записью. Если сетевые параметры клиентской программы были изменены, как описано на шаге 8, можно вернуться к параметрам по умолчанию перед закрытием программы. Откроется мастер Создать тест службы.
  12. Нажмите Готово.

Дальнейшие действия

Также можно использовать универсальный клиент служб, чтобы создать, отредактировать и отправить вызовы без записи. Успешные запросы добавляются в список Хронология запросов. Можно выбрать вызовы в списке Хронология запросов и нажать кнопку Создать комплект тестов Создать комплект тестов.

Комментарии