Как создать нагрузочный тест веб-службы с помощью Visual Studio 2010? - PullRequest
9 голосов
/ 03 мая 2010

Есть ли способ протестировать веб-сервис с использованием VS2010, как он используется для тестирования веб-сайта?

Для веб-сайта я могу создать набор объектов WebTestRequest, которые эмулируют загрузку и анализ веб-страницы из теста, а затем, реализуя GetRequestEnumerator, я могу вывести результаты для нагрузочного теста, чтобы время выполнения и полезная нагрузка любой отдельной страницы может быть оценен тестовым исполнителем и опубликован в моих отчетах о выполнении теста.

Я хотел бы сделать то же самое для теста с использованием вызова веб-службы, чтобы каждый раз, когда я вызываю веб-службу (есть некоторая логика в ее вызове, например, вход в систему, получение токена безопасности и передача надлежащим образом отформатированного XML-документа). к методу веб-службы) Я могу передать результат своему тестировщику и оценить его.

Есть ли способ сделать это или мне нужно реализовать определенный класс, наследующий от абстрактного класса WebTestItem?

С уважением Massimo

Ответы [ 2 ]

5 голосов
/ 05 мая 2010

Да, можно тестировать веб-службы с помощью веб-тестов производительности в Visual Studio 2010 Ultimate.

Вот пара полезных ссылок:

В качестве отправной точки вы можете использовать инструмент веб-прокси, такой как Fiddler , для перехвата HTTP-запросов к веб-службам, копирования содержимого конвертов SOAP в веб-тестах производительности и их настройки соответственно на основе тестового сценария, который вы хотите смоделировать.

0 голосов
/ 03 мая 2010

Это не совсем отвечает на ваш вопрос, так как это сторонний инструмент, но SOAP UI - это отличное (бесплатное) программное обеспечение для нагрузочного тестирования веб-сервисов, как ваших, так и чужих. Вы можете выполнить отдельные запросы или выполнить несколько различных нагрузочных тестов.

Мы использовали его для одного сервиса, который использует учетные данные, поэтому я уверен, что он будет работать нормально для вашего сценария.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...