Я думаю, вам может понадобиться балансировщик нагрузки для архитектуры вашего веб-сервиса. Вы можете использовать raspberry pi или любой другой компьютер, установить linux и запустить nginx в качестве балансировщика нагрузки, как то, что я сейчас делаю.
Вы можете прочитать больше на Как настроить Nginx в качестве балансировщика нагрузки
Как основатель OpenQA и Селена RC, я, очевидно, склоняюсь к Селену как хороший вариант. Мы недавно просто производим 1,0 бета 2 выпуска и очень близко к 1,0 финалу.
Однако Вы не могли пойти не так, как надо с Watir/FireWatir также. Комментарий Adam, что WebDriver объединится для формирования Селена 2.0, корректен, но он является неправильным в допущении, что Watir не использует собственные рычаги. Если бы Watir были просто клоном Селена и также использовали инжекцию JavaScript, то я сказал бы, что на это не стоило смотреть.
Но потому что это имеет собственные рычаги, это может сделать некоторые вещи, что Селен в настоящее время не может. В то время как это имеет меньше поддерживаемых браузеров, это идет немного глубже в основном браузере, это действительно поддерживает (IE) и позволяет Вам управлять вещами за пределами страницы/холста.
Таким образом: любой в порядке, Селен является большим, и если Вы будете держаться немного дольше с Селеном, то Вы скоро получите лучший из обоих миров с WebDriver/Selenium 2.0.
Я сказал бы, что Watir был большим количеством дождевика, но менее полезный. Это - главным образом система автоматизации IE с довольно облупленной поддержкой Firefox. (Я признаюсь не проверявший FireWatir в некоторое время, он, возможно, улучшился.)
Существует экспериментальная поддержка RC селена на Watir. Это определенно было бы лучшим из обоих миров.
Можно хотеть попробовать WebDriver. Это станет частью Селена в будущем. Работы с JRuby.
Это отличается, чем Селен, Sahi или Watir в способе, которым это управляет браузером исходно, не используя JavaScript, и не затронут многими проблемами, которые имеют другие решения.
Я попробовал Watir, но не с огурцом. Это было для приложения Java. Проблемы, с которыми мы столкнулись, были с, пытался решить, что страница загружается. Мы должны были очистить форумы немного прежде, чем найти решения. Иначе это было прекрасно.
У меня хорошие результаты, используя Cucumber с Celerity через JRuby.
Celerity - это безголовый браузер, который поддерживает HtmlUnit с Watir-совместимым API и поддерживает тестирование JavaScript и AJAX.
Отсутствие заголовка делает Celerity более быстрой и легкой для интеграции в цикл сборки с непрерывной интеграцией.
Поскольку Celerity совместим с API с Watir, вы можете довольно легко переключаться между Watir и Celerity. Есть некоторые предостережения, но они того стоили.