LINUX.ORG.RU

нагрузочное тестирование на ruby


0

1

Стоит задача обеспечить 2500-3500 http post-запросов в секунду на один веб-сервер для тестирования его производительности. Так случилось, что весь проект написан на руби и скрипт для теста должен быть написан тоже на нём. Кто-нибудь знает, какие есть варианты реализации такой задачи ?

★★

Ответ на: комментарий от placement_new

Ага, спасибо, посмотрел. Возник вопрос, как правильно перезапускать клиентские соединения, чтобы каждую секунду было нужное количество запросов ? Сейчас код выглядит так:

module RTU_Client
  def post_init
    response = RestClient.put 'http://127.0.0.1:2012', "12345", {:content_type => :json
  end

  def unbind
    p "A connection has terminated"
  end
end



@host = '127.0.0.1'

EM.synchrony do
  client = EventMachine::Synchrony::ConnectionPool.new(size: 10) do
    EventMachine::connect(@host, 2012, RTU_Client)
  end

  EventMachine::PeriodicTimer.new(2) do
    p "#{Time.now}  cc=#{EM.connection_count}"
  end
end

spiro ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.