Поделиться через


Практическое руководство. Создание теста веб-службы

Обновлен: Ноябрь 2007

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

В следующей процедуре используется веб-служба, содержащаяся в наборе Commerce Starter Kit. Его можно загрузить на странице ASP.NET Starter Kits.

ms182557.alert_note(ru-ru,VS.90).gifПримечание.

Для тестирования веб-службы, не размещенной на веб-сервере, можно использовать ASP.NET Development Server. Дополнительные сведения см. в разделе Тестирование веб-служб.

Чтобы протестировать веб-службу

  1. Создайте новый веб-тест. Как только откроется обозреватель, щелкните Стоп.

  2. В Редакторе веб-тестов щелкните правой кнопкой мыши веб-тест и выберите команду Добавить запрос веб-службы.

  3. В свойстве URL нового запроса введите имя веб-службы, например https://localhost/storecsvs/InstantOrder.asmx.

  4. Откройте отдельный сеанс обозревателя и введите URL-адрес ASMX-страницы на панели инструментов Адрес. Выберите метод, который нужно протестировать, и прочтите сообщение SOAP. Оно содержит SOAPAction.

  5. В Редакторе веб-тестов щелкните правой кнопкой мыши запрос и выберите команду Добавить заголовок, чтобы добавить новый заголовок. В поле Имя введите SOAPAction. В поле Значение введите значение, которое отображается в SOAPAction, например "http://tempuri.org/CheckStatus".

  6. В узле Текст строки присвойте значение text/xml свойству Тип содержимого.

  7. Вернитесь в обозревателе к шагу 4, выберите XML-часть запроса SOAP на странице описания веб-службы и скопируйте ее в буфер обмена.

  8. XML-содержимое будет выглядеть примерно так:

    <?xml version="1.0" encoding="utf-8"?>

    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/">

        <soap:Body>

            <CheckStatus xmlns="http://tempuri.org/">

                <userName>string</userName>

                <password>string</password>

                <orderID>int</orderID>

            </CheckStatus>

        </soap:Body>

    </soap:Envelope>

  9. Вернитесь в Редактор веб-тестов, затем нажмите кнопку с многоточием (…) в свойстве Текст строки. Вставьте содержимое буфера обмена в свойство.

  10. Для успешного выполнения теста нужно заменить все подстановочные значения в XML на действительные. В предыдущем примере нужно заменить два экземпляра string и один int. Работа этой веб-службы будет завершена только в том случае, если будет существовать зарегистрированный пользователь, разместивший заказ.

  11. Щелкните веб-службу правой кнопкой мыши и выберите команду Добавить параметр URL QueryString.

  12. Присвойте параметру строки запроса имя и значение. В предыдущем примере имя равно op, а значение — CheckStatus. Таким образом определяется выполняемая операция веб-службы.

    ms182557.alert_note(ru-ru,VS.90).gifПримечание.

    В тексте SOAP можно использовать привязку данных для замены всех подстановочных значений данными с помощью синтаксиса {{DataSourceName.TableName.ColumnName}}. Дополнительные сведения см. в разделе Практическое руководство. Добавление привязки данных к веб-запросу.

  13. Запустите тест. В верхней области окна представления веб-теста выберите запрос веб-службы. В нижней части окна перейдите на вкладку "Веб-обозреватель". Будет показан XML-код, возвращенный веб-службой, и результаты всех операций.

См. также

Задачи

Практическое руководство. Добавление привязки данных к веб-запросу

Практическое руководство. Запись веб-теста

Практическое руководство. Создание модульного теста ASP.NET