2015-11-02 110 views
2

有人可以幫助您準備Rails應用程序的負載測試,最好使用Rspec。負載測試Rails應用程序

我提到的負載測試有很多數據,而不是關於多個請求。

基本上我想設置應用程序的所有數據,並且想要打所有路線並獲得時間的度量。

我正在研究這個使用Rails Benchmark的gist,但是我不能在一個規範中列出我所有的路由。

關於在哪裏看的任何提示將有所幫助。

回答

2

我會建議你離開這個想法。這個意圖是時間的充足的理由浪費:

  • 您正在運行開發機器上測試,但你需要從生產機器負載測試結果。當您的實際產品應用程序以512MB VPS運行時,在8GB內存的MacBook上知道平均請求時間並不是那麼有用。
  • RSpec測試環境與生產環境有很大區別。這包括控制器緩存,代碼預加載等等。
  • 不同的服務器環境:在開發機器DB上運行負載測試,包含從頭開始的配置和帶有調整DB配置的生產機器上的配置,結果會與黑白相同。
  • 最重要的原因:你應該明白你爲什麼負載測試。這是站在優化理論和簡要解釋是:

當您優化您的應用程序或設置爲高負載,你不能開始測量每一個請求,因爲這是浪費時間。您應該瞭解可能會變成瓶頸的應用程序中最緊密的部分。

我的建議 - 閱讀有關爲新手設計高負載系統的一些材料。然後,您可以在暫存或生產環境中使用一些特殊工具,如MS Azure負載測試。