В моем текущем проекте мы тестируем наш графический интерфейс ASP.NET с использованием WatiN и Мбунит.
Когда я писал тесты, я понял, что было бы здорово, если бы мы также могли использовать все это для стресс-тестирования. В настоящее время мы используем Шлифовальный станок для стресс-тестирования, но затем нам приходится заново создавать сценарии наших кейсов, что по многим причинам так хорошо.
Я пытался найти инструмент, который мог бы использовать мои существующие тесты для создания нагрузки на сайт и записи статистики, но до сих пор я обнаружил, что заметил. Есть ли такой инструмент или есть простой способ его создать?





У нас возникают проблемы на нашем сервере сборки при запуске тестов WatiN, поскольку он часто вызывает тайм-ауты при попытке доступа к COM-компоненту Internet Explorer. Кажется, что он случайно зависает в ожидании загрузки всей страницы.
Учитывая это, я бы не рекомендовал его для стресс-тестирования, поскольку результаты будут неточными, а тесты, скорее всего, будут медленными.
Я бы порекомендовал JMeter для выполнения потоковых вызовов HTTP-запросов, которые делает ваш графический интерфейс.
Вы можете создать контроллер нагрузки для стресс-тестирования. Он может взять ваши тесты watin и запустить их в многопоточном / многопроцессорном режиме.
Если вам удобно использовать Selenium вместо WatiN, попробуйте BrowserMob для браузерное нагрузочное тестирование. Я один из авторов Selenium RC и запустил BrowserMob, чтобы предоставить новый способ нагрузочного тестирования. Используя реальные браузеры, а не моделируемый трафик, тесты становятся намного проще в написании сценариев и в сопровождении.
Для нагрузочного тестирования есть инструмент, который выглядит многообещающим - LoadStorm. Бесплатно для 25 пользователей. Он не требует развертывания, поскольку это облачный сервис.
+1 для решения на основе запросов. Я согласен с решением, но не с причиной. Эти случайные "зависания", когда, вероятно, приложение достигает таймаутов, т.е. не поддерживает нагрузку.