我想測試一個Rails應用程序的性能。如何使用真實世界數據庫對Rails應用程序進行性能/基準測試?
真實世界的數據大小爲100 MB。
但Rails總是重建測試數據庫,它會覆蓋現實世界的數據。
那麼如何進行性能測試呢?
我想測試一個Rails應用程序的性能。如何使用真實世界數據庫對Rails應用程序進行性能/基準測試?
真實世界的數據大小爲100 MB。
但Rails總是重建測試數據庫,它會覆蓋現實世界的數據。
那麼如何進行性能測試呢?
我會創建一個名爲「性能」的新環境。您需要這樣來複制應用程序的生產設置(類緩存,模板等),然後加載數據庫。在過去,我創建了一個專門用於性能測試的數據庫,創建了一個rake任務,執行必要的遷移/加載,然後調用rails性能腳本。
您也可以在測試中關閉燈具行爲 - 取決於您使用的是哪種測試框架。
我也發現了這Running Rails performance tests on real data有用的帖子擁有該方法的一些細節。
我有一個SQLite用戶的快速修復。
在測試用例
def setup
`cp db/development.sqlite3 db/test.sqlite3`
end
我將部署應用程序的臨時服務器(這是接近生產環境)。並在數據庫中生成數據以進行更精確的測試。您可以查看ffaker
gem來生成假數據。 然後使用第三方工具來打你的應用程序。導致您在服務器上運行的工具本身也會影響性能。我更喜歡Jmeter
作爲負載測試工具。 您可以創建測試用例。
例如,您要測試您的登錄頁面。您可以設置登錄參數併發布到登錄網址。你會考慮對數據庫寫入操作的頁面進行測試。這些可能會成爲你的應用程序的瓶頸。
希望這有助於。
該博客帖子不再可用! – 2015-11-13 06:13:53