Как мне выполнить параллельное тестирование Ruby on Rails? - PullRequest
14 голосов
/ 25 мая 2011

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

Заранее спасибо за любые ответы.

Ответы [ 4 ]

3 голосов
/ 26 мая 2011

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

2 голосов
/ 20 апреля 2012

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

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

1 голос
/ 25 мая 2011

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

Использование похоже на это ab -c 1000 -n 10000 <a href="http://www.some-site.cc/" rel="nofollow">http://www.some-site.cc/</a>

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

0 голосов
/ 21 марта 2012

В этом блоге есть несколько интересных решений, которые вы можете использовать:

http://blog.ardes.com/2006/12/12/testing-concurrency-in-rails-using-fork

...