2013-11-26 101 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的进程数