2013-05-20 48 views
0

我有一個Rails應用程序,可以將多個請求順序並行發送到第三方API並在後端進行計算。後端Rails應用程序的性能測試

我想知道我的每個API請求和計算需要多長時間。有性能測試寶石,我應該使用?

注意:我的應用程序使用Sidekiq處理後端作業。

回答

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)