2013-11-26 36 views
0

我們目前正在將我們的Rails 3.2(Ruby 2,Mongoid 3.1.5)應用程序從0.13.1升級到Capybara Webkit 1.0.0。寶石升級後,我們修復了所有新的失敗規格,以符合Capybara 2的新功能和(默認)設置。這很順利。但是:我們的整個測試套件現在比以前明顯更慢(大約21分鐘比較~12分鐘)。升級到Capybara Webkit 1.0後的性能問題

一些測試需要大約20秒。經過大量調試後,我們發現問題不在於那些慢速測試本身(它們在2秒內作爲單個測試或選定組運行),而是在多個測試的累積中。我們在大多數功能測試中運行(並測試)ajax調用。所以猜測是webkit服務器在一些測試後被阻塞。但我們沒有舊水豚版本的問題。

我現在每個測試套件都是相當個人化的,所以我不問具體問題。我對任何可能導致解決方案的想法感到滿意。

有沒有人遇到(和解決;-)類似的問題?也許我還沒有任何想法?

回答

0

線索:試運行

lsof |grep webkit 
期間檢查WebKit的服務器打開的文件和WebKit的進程數