Как мне выполнить тестирование Ruby on Rails concurrency?

Каков наилучший способ проведения тестирования concurrency с рубином на рейках 3? У меня много условий гонки на моем сайте, и в настоящее время их тестирование - это неточная наука, которая очень трудоемка.

Заранее благодарим за любые ответы.

Ответы

Ответ 1

Я считаю, что Tourbus может помочь.

Ответ 2

Недавно я опубликовал сообщение с решением о том, как тестировать concurrency, вызванные рабочими местами очереди, чтобы проверить правильность кода для состояния гонки. Он должен применяться к другим проблемам concurrency в Rails.

http://ternarylabs.com/2012/04/16/handle-job-queue-workers-concurrency-in-rails/

Ответ 3

Я бы посмотрел на инструмент Apache Bench. Он должен быть установлен с установкой Apache. Несмотря на то, что он написан Apache, он достаточно универсален для тестирования любого типа сервера.

Использование похожее на это ab -c 1000 -n 10000 http://www.some-site.cc/

"c" - это число одновременных подключений, а "n" - количество запросов. См. http://httpd.apache.org/docs/2.0/programs/ab.html