Трудно сказать, хотите ли вы что-то, что анализирует производительность вашего сайта (например, профилировщик) или инструмент нагрузочного / стресс-тестирования. Я предполагаю, что вам нужен инструмент нагрузочного тестирования, а не профилировщик, учитывая, что вы говорите о повторном использовании скрипта.
Все инструменты нагрузочного тестирования, кроме одного (заявление об отказе: моя компания такова), работают, записывая трафик HTTP и затем воспроизводят его. Сценарий очень отличается от сценария функционального тестирования, подобного тому, который вы бы использовали для Watir.
Вы можете либо записать трафик HTTP, сгенерированный вашим скриптом Watir, либо попробовать запустить ваши функциональные тесты напрямую.
Если вы также используете FireWatir, вы можете использовать Firebug, который является отличным инструментом веб-разработчика и показывает вам записанный трафик для каждой страницы. Если вы используете IE в первую очередь, проверьте HttpWatch. Он коммерческий, но предоставляет отличные сетевые тайминги для IE и может экспортировать в различные форматы данных. В качестве альтернативы многие load testing tools предоставляют прокси, который может записывать трафик и генерировать скрипт загрузки для вас.
Получив сетевые данные, вы, скорее всего, сможете быстро превратить их в сценарий, понятный Pylot, Grinder, JMeter и т. Д. Проблема этого метода заключается в том, что вам необходимо перезаписывать сценарий всякий раз, когда изменяется какая-либо часть сайта или теста. И если ваше приложение представляет собой нечто большее, чем простой HTML (например, Ajax, .NET viewstate и т. Д.), То вам, возможно, придется использовать некоторые расширенные части вашего инструмента нагрузочного тестирования. См. Мою статью о ajax нагрузочном тестировании для получения дополнительной информации.
Бесстыдный плагин : если вы использовали Selenium (или хотели конвертировать пару скриптов Watir в скрипты Selenium), который является еще одним инструментом функционального тестирования с открытым исходным кодом , вы можете использовать BrowserMob, который предоставляет сервис нагрузочного тестирования , который использует реальные браузеры для воспроизведения скриптов загрузки и функционального тестирования (Selenium) для их запуска. Он использует намного больше ресурсов, но благодаря облачным вычислениям цена все еще остается очень низкой.