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


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

Этот раздел применим к:

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.

Тестирование веб-службы

  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. Таким образом определяется выполняемая операция веб-службы.

    Примечание

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

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

См. также

Задачи

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

Практическое руководство. Создание веб-теста производительности с помощью средства записи веб-тестов производительности

Основные понятия

ASP.NET и Visual Web Developer

Другие ресурсы

Создание и применение пользовательских подключаемых модулей для нагрузочных тестов и веб-тестов производительности