后端Rails应用程序的性能测试

时间:2013-05-20 13:59:26

标签: ruby-on-rails performance-testing

我有一个Rails应用程序,它可以顺序和并行地向第三方API发送多个请求,并在后端进行计算。

我想知道每个API请求和计算需要多长时间。我应该使用性能测试宝石吗?

注意:我的应用使用Sidekiq处理后端作业。

1 个答案:

答案 0 :(得分:0)

http://guides.rubyonrails.org/performance_testing.html可能会帮助您入门,请查看第3部分,了解“基准”中包装方法的详细信息,该方法会向日志输出一些有用的统计信息。

作为一个简单的例子:

def process
  Benchmark.bm do |x|
    x.report("Processing Task") do 
      process_task(task_options)
    end
  end
end

会输出类似的内容:

                 user       system     total    real
Processing Task  8.206000   1.092000   9.298000 ( 14.609000)