Какой тестовый инструмент/фреймворк может тестировать одновременные запросы в приложении Rails?

Как я могу проверить приложение Rails на N одновременных пользователей?

Эти моделируемые пользователи будут выполнять некоторые действия, такие как загрузка/загрузка файлов и т.д.

Существуют ли какие-либо фреймворки или бесплатные инструменты, которые поддерживают это?

Ответ 1

Я использую jMeter, хотя пользовательский интерфейс немного приблизительный IMO. В итоге я разделил много кода между моими спецификациями easyb (Groovy) и мини-DSL, которые я использовал для создания конфигурационных/исполняемых файлов jMeter (XML), поэтому была сокращена избыточность между спецификациями и нагрузочным тестированием. То же самое можно сделать и в Ruby.

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