Как выполнить нагрузочное / стресс-тестирование служб wcf, размещенных в службе Windows? - PullRequest
9 голосов
/ 22 ноября 2011

У нас около 15 сервисов wcf, размещенных в сервисе windows. Некоторые из них находятся в .NET 4.0, а некоторые в .NET 3.5.

Я хотел бы знать, как выполнить нагрузочное / стрессовое тестирование / тестирование производительности wcf-сервисов, размещенных в windows-сервисе. Клиент использует связывание .net tcp для связи со службами. Кроме того, большинство API возвращают поток для повышения производительности.

Мне удалось найти некоторые инструменты для тестирования службы wcf, размещенные в IIS, но я не знаю, как выполнить тестирование нагрузки / стресса / производительности для служб, размещенных в службе окна.

Любая помощь приветствуется. Спасибо.

Ответы [ 3 ]

4 голосов
/ 20 мая 2013

Вы можете сослаться на простые шаги из здесь для тестирования нагрузки и производительности службы WCF

2 голосов
/ 22 ноября 2011

А как насчет 6 различных способов тестирования веб-службы ?

Здесь краткое руководство по реализации WS-тестирования с использованием jmeter .

И посмотрите на эти 2 поста - похоже, они относятся к вашей проблеме:
1. WCF с тестированием связывания tcp.net с JMeter
2. Как протестировать веб-сервис WCF с JMeter?

1 голос
/ 25 ноября 2011

Вы должны уметь тестировать с помощью Visual Studio 2010 Ultimate Edition. Основной процесс - симуляция http-запросов.

Самый простой способ, которым я могу представить себе изображение, - это создать приложение для вызова веб-службы, которую вы хотите протестировать, по шаблону, аналогичному тому, который ожидают обычные приложения для его вызова. Используйте Fiddler2 для записи сеанса https. Сохраните сеанс как визуальный студийный веб-тест. Загрузите веб-тест в Visual Studio и преобразуйте его в кодированный веб-тест. Это позволяет вам контролировать безопасность и т. Д., Которая используется против веб-службы.

Для запуска нагрузочных тестов требуется Visual Studio 2010 Ultimate, но веб-тесты можно создавать с помощью обычных выпусков. Для действительно сложного тестирования также требуется лицензия для пакетов виртуальных пользователей, но версия Ultimate позволяет тестировать до 250 виртуальных пользователей с одним процессором. Этого достаточно, чтобы получить представление о профиле производительности веб-сервиса.

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