инструмент тестирования производительности - PullRequest
1 голос
/ 23 января 2009

Мы используем watir и интегрируемся с VS 2008, используя ruby ​​in steel, и мы автоматизировали наше веб-приложение, и это здорово. Есть ли способ использовать тот же сценарий для тестирования производительности, или есть какой-нибудь лучший инструмент.

Ответы [ 4 ]

1 голос
/ 17 февраля 2009

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

Все инструменты нагрузочного тестирования, кроме одного (заявление об отказе: моя компания такова), работают, записывая трафик 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) для их запуска. Он использует намного больше ресурсов, но благодаря облачным вычислениям цена все еще остается очень низкой.

0 голосов
/ 11 мая 2011

dЕсли вы действительно говорите просто «производительность», то вы можете изменить сценарии, чтобы начать захват и запись тактов загрузки страницы. Каждый раз, когда вы выполняете какое-либо действие, которое приводит к загрузке страницы (например, переход по ссылке), Watir возвращает время для загрузки страницы.

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

loadtime = browser.goto(someurl)
perflogger(someurl, loadtime)
0 голосов
/ 27 июля 2010

Посмотрите на LoadWise, вы можете использовать существующие скрипты функционального тестирования для тестирования производительности.

Используя те же сценарии нагрузочного тестирования без изменений, вы можете либо просмотреть их в Firefox (через FireWatir), либо поразить ваши веб-сайты X числом виртуальных пользователей (через Celerity).

http://testwisely.com/en/loadwise

0 голосов
/ 24 января 2009

Есть rawk , который вы можете запустить поверх файлов журнала. Это дает довольно полное резюме того, что занимает так много времени.

В качестве альтернативы есть NewRelic , который обеспечивает мониторинг для вашего приложения rails и дает вам подробное описание того, что делает каждый запрос.

И, наконец, FiveRuns , которые очень похожи на NewRelic.

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