0

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

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

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

4

1 回答 1

0

http://guides.rubyonrails.org/performance_testing.html might get you started, check out section 3 for details of wrapping methods in "benchmark" which outputs some useful stats to the log.

As a quick example:

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

would output something like:

                 user       system     total    real
Processing Task  8.206000   1.092000   9.298000 ( 14.609000)
于 2013-05-20T14:09:03.633 回答