【发布时间】:2013-05-20 13:59:25
【问题描述】:
我有一个 Rails 应用程序,它按顺序和并行向第三方 API 发送多个请求,并在后端进行计算。
我想知道我的每个 API 请求和计算需要多长时间。是否有我应该使用的性能测试 gem?
注意:我的应用使用 Sidekiq 来处理后端作业。
【问题讨论】:
标签: ruby-on-rails performance-testing
我有一个 Rails 应用程序,它按顺序和并行向第三方 API 发送多个请求,并在后端进行计算。
我想知道我的每个 API 请求和计算需要多长时间。是否有我应该使用的性能测试 gem?
注意:我的应用使用 Sidekiq 来处理后端作业。
【问题讨论】:
标签: ruby-on-rails performance-testing
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)
【讨论】: