2008-09-17 52 views
7

我一直在研究人們測試他們的應用程序的方式,以決定在哪裏做緩存或應用一些額外的工程努力,迄今爲止,httperf和一個簡單的sesslog已經相當有幫助。如何在Ruby webapps中進行性能測試?

您在項目中應用了哪些工具和技巧?

回答

9

我使用httperf來獲得高級別的性能視圖。

Rails有內置的性能腳本,使用了紅寶石教授寶石Rails的堆棧中的深層分析呼叫。使用這種技術的Request Profiling上有一個很棒的Railscast

NewRelic有一些嚴重的冷靜分析工具,讓近實時數據。 他們只是使它成爲免費的「Lite」版本。

2

我使用jmeter進行基於會話的測試 - 它允許對想要點擊的頁面進行非常細緻的控制,要注入的參數,循環要經過的等等。模擬網站可以處理多少真實用戶,而不僅僅是測試一組靜態URL。通過在具有可公開訪問的IP的計算機上加載jmeter服務器,您可以輕鬆地在多臺計算機上分發測試。我發現一臺機器一次可以在服務器上拋出一些限制(取決於測試),但是jmeter幫助我們的團隊將用戶的應用容量提高到了6倍。

它沒有任何花哨的圖形 - 實際上我用我自己的內部圖形與粗暴的,可以通過申請時間爲某些頁面和動作進行性能分析。

1

我叫評估一個Jiffy新開源網頁儀表和測量套件。這不是特別的紅寶石,它適用於所有類型的webapps

的還有一個Jiffy Firebug Extension呈現在瀏覽器中的指標。

1

我也建議你看看Browser Mob進行負載測試。