Rails приложение / бенчмаркинг веб-сервера - PullRequest
3 голосов
/ 16 апреля 2009

Кто-нибудь знает лучший легкий инструмент для тестирования производительности Rails?

Мне нужно получить статистику производительности веб-сервера и смоделировать аутентификацию + навигацию по страницам за сеанс. Я пытался использовать httperf, но в приложении возникла исключительная ситуация TamperingWithCookie.

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

Ответы [ 4 ]

3 голосов
/ 16 апреля 2009

Вы можете попробовать Tsung , инструмент распределенного нагрузочного тестирования, написанный на Erlang. Это общий инструмент, но его легко использовать с приложениями Rails. Если вам нужно смоделировать различные сценарии поведения пользователя как своего рода интеграционные тесты, вы также можете попробовать Webrat .

1 голос
/ 16 апреля 2009

ruby-prof работает хорошо, если вы вручную запускаете приложение в браузере или можете сравнить его с тестами.

Вот отличная статья о том, как его использовать: http://cfis.savagexi.com/2007/07/18/making-rails-go-vroom

и вот где вы можете скачать его: http://rubyforge.org/projects/ruby-prof/

0 голосов
/ 16 апреля 2013

ab - это инструмент Apache для бенчмаркинга. Вероятно, не позаботится об аутентификации для вас, но он очень прост в использовании:

ab -n 300 -c 20 http://website.com

0 голосов
/ 16 апреля 2009

Это не лучший способ, но использование веб-инструмента стресса, такого как MS WAS , в прошлом показывало простые тесты.

...