2010-04-12 21 views

回答

15

我會創建一個名爲「性能」的新環境。您需要這樣來複制應用程序的生產設置(類緩存,模板等),然後加載數據庫。在過去,我創建了一個專門用於性能測試的數據庫,創建了一個rake任務,執行必要的遷移/加載,然後調用rails性能腳本。

您也可以在測試中關閉燈具行爲 - 取決於您使用的是哪種測試框架。

我也發現了這Running Rails performance tests on real data有用的帖子擁有該方法的一些細節。

+0

該博客帖子不再可用! – 2015-11-13 06:13:53

0

我有一個SQLite用戶的快速修復。

在測試用例

def setup 
    `cp db/development.sqlite3 db/test.sqlite3` 
end 
0

我將部署應用程序的臨時服務器(這是接近生產環境)。並在數據庫中生成數據以進行更精確的測試。您可以查看ffaker gem來生成假數據。 然後使用第三方工具來打你的應用程序。導致您在服務器上運行的工具本身也會影響性能。我更喜歡Jmeter作爲負載測試工具。 您可以創建測試用例。

例如,您要測試您的登錄頁面。您可以設置登錄參數併發布到登錄網址。你會考慮對數據庫寫入操作的頁面進行測試。這些可能會成爲你的應用程序的瓶頸。

JMeter User Manual

Jmeter Tutorial

希望這有助於。

相關問題