Практическое руководство. Создание теста веб-службы.
Для проверки веб-служб можно использовать веб-тесты производительности.С помощью параметров Вставить запрос и Вставить запрос веб-службы можно настроить отдельные запросы в редакторе веб-тестов производительности, чтобы найти страницы веб-службы.Обычно эти страницы не отображаются в веб-приложениях.Поэтому для получения доступа к этим страницам нужно настроить запрос.
В следующей процедуре используется веб-служба, содержащаяся в наборе Commerce Starter Kit.Ее можно загрузить со страницы ASP.NET Commerce Starter Kit.
Примечание |
---|
Для тестирования веб-службы, не размещенной на веб-сервере, можно использовать ASP.NET и Visual Web Developer.Дополнительные сведения см. в разделе ASP.NET и Visual Studio. |
Требования
- Visual Studio Ultimate
Тестирование веб-службы
Создайте новый веб-тест производительности.Как только будет открыт, выберите обозреватель Остановить.
В редакторе веб-тестов производительности щелкните правой кнопкой мыши веб-тест производительности и выберите команду Добавить запрос веб-службы.
В свойстве 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-код, возвращенный веб-службой, и результаты всех операций.
См. также
Задачи
Практическое руководство. Добавление привязки данных к веб-запросу