我有一个Rails应用程序,它可以顺序和并行地向第三方API发送多个请求,并在后端进行计算。
我想知道每个API请求和计算需要多长时间。我应该使用性能测试宝石吗?
注意:我的应用使用Sidekiq处理后端作业。
答案 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)