Как вы проводите тестирование производительности в веб-приложениях на Ruby? - PullRequest
7 голосов
/ 18 сентября 2008

Я смотрел, как люди тестируют свои приложения, чтобы решить, где выполнять кэширование или применить дополнительные инженерные усилия, и до сих пор httperf и простой sesslog были весьма полезны.

Какие инструменты и приемы вы применили в своих проектах?

Ответы [ 5 ]

9 голосов
/ 18 сентября 2008

Я использую httperf для просмотра производительности на высоком уровне.

В Rails встроен скрипт производительности, который использует гем ruby-prof для анализа вызовов глубоко внутри стека Rails. Существует удивительный Railscast на Запрос профилирования с использованием этой техники.

NewRelic имеет несколько очень крутых инструментов анализа, которые дают данные почти в реальном времени. Они просто сделали эту версию «Lite» доступной бесплатно.

2 голосов
/ 18 сентября 2008

Я использую jmeter для тестирования на основе сеансов - он позволяет очень детально контролировать страницы, которые вы хотите просмотреть, параметры для вставки, циклы и т.д. пользователи вашего сайта могут обрабатывать, а не просто тестирование производительности набор статических URL-адресов. Вы можете легко распределить тесты по нескольким машинам, загрузив jmeter-сервер на компьютеры с общедоступными IP-адресами. Я обнаружил некоторые ограничения в количестве пользователей / потоков, которые одна машина может одновременно генерировать на сервере (это зависит от теста), но jmeter помог моей команде повысить производительность наших приложений для пользователей до 6x.

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

1 голос
/ 26 июня 2009

Я также предлагаю вам посмотреть Browser Mob для нагрузочного тестирования.

1 голос
/ 18 сентября 2008

Я оцениваю новый набор инструментов и измерений для веб-страницы с открытым исходным кодом, который называется Jiffy . Это не особенно для рубина, он работает для всех видов веб-приложений

Существует также расширение Jiffy Firebug для рендеринга метрик внутри браузера.

0 голосов
/ 21 сентября 2008

Мой коллега также опубликовал несколько интересных мыслей по этому поводу.

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