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