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