Практическое руководство. Создание теста веб-службы.
Этот раздел применим к:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Для проверки веб-служб можно использовать веб-тесты производительности. С помощью параметров Вставить запрос и Вставить запрос веб-службы можно настроить отдельные запросы в редакторе веб-тестов производительности, чтобы найти страницы веб-службы. Обычно эти страницы не отображаются в веб-приложениях. Поэтому для получения доступа к этим страницам нужно настроить запрос.
В следующей процедуре используется веб-служба, содержащаяся в наборе Commerce Starter Kit. Ее можно загрузить со страницы ASP.NET Commerce Starter Kit.
Примечание
Для тестирования веб-службы, не размещенной на веб-сервере, можно использовать ASP.NET и Visual Web Developer.Дополнительные сведения см. в разделе ASP.NET и Visual Web Developer.
Тестирование веб-службы
Создайте новый веб-тест производительности. Как только откроется обозреватель, щелкните Стоп.
В редакторе веб-тестов производительности щелкните правой кнопкой мыши веб-тест производительности и выберите команду Добавить запрос веб-службы.
В свойстве URL-адрес нового запроса введите имя веб-службы, например https://localhost/storecsvs/InstantOrder.asmx.
Откройте отдельный сеанс обозревателя и введите URL-адрес ASMX-страницы на панели инструментов Адрес. Выберите метод, который нужно протестировать, и прочтите сообщение SOAP. Оно содержит SOAPAction.
В редакторе веб-тестов производительности щелкните запрос правой кнопкой мыши и выберите команду Добавить заголовок. В поле Имя введите SOAPAction. В поле Значение введите значение, которое отображается в SOAPAction, например "http://tempuri.org/CheckStatus".
В узле Текст строки присвойте значение text/xml свойству Тип содержимого.
Вернитесь в обозревателе к шагу 4, выберите XML-часть запроса SOAP на странице описания веб-службы и скопируйте ее в буфер обмена.
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>
Вернитесь в Редактор веб-тестов производительности, затем нажмите кнопку с многоточием (…) в свойстве Текст строки. Вставьте содержимое буфера обмена в свойство.
Для успешного выполнения теста нужно заменить все подстановочные значения в XML на действительные. В предыдущем примере нужно заменить два экземпляра string и один int. Работа этой веб-службы будет завершена только в том случае, если будет существовать зарегистрированный пользователь, разместивший заказ.
Щелкните веб-службу правой кнопкой мыши и выберите команду Добавить параметр URL QueryString.
Присвойте параметру строки запроса имя и значение. В предыдущем примере имя равно op, а значение — CheckStatus. Таким образом определяется выполняемая операция веб-службы.
Примечание
В тексте SOAP можно использовать привязку данных для замены всех подстановочных значений данными с помощью синтаксиса {{DataSourceName.TableName.ColumnName}}.Дополнительные сведения см. в разделе Практическое руководство. Добавление привязки данных к веб-запросу.
Запустите тест. В верхней области окна просмотра результатов веб-тестов производительности выберите запрос веб-службы. В нижней части окна перейдите на вкладку "браузер". Будет показан XML-код, возвращенный веб-службой, и результаты всех операций.
См. также
Задачи
Практическое руководство. Добавление привязки данных к веб-запросу
Основные понятия
ASP.NET и Visual Web Developer