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


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

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

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

ПримечаниеПримечание

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

Требования

  • Visual Studio Ultimate

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

  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 Studio

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

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