在Safari上运行业力痛苦地缓慢

时间:2015-08-31 13:34:52

标签: performance safari teamcity karma-runner karma-jasmine

我们使用teamcity与Karma一起运行我们的客户端单元测试。

测试在IE,Firefox,Chrome和Safari上运行。问题是,当Safari运行2500次测试时,完成测试大约需要1小时。其他浏览器在几分钟内完成。

它在Safari 8.0.8(Mac OS X 10.10.5)上运行,业力版本为0.13.9

有没有人遇到同样的问题并得到任何解决方案?

2 个答案:

答案 0 :(得分:1)

我们正在使用TeamCity与Karma一起运行客户端测试。

我们遇到与Safari 7.1.8(Mac OS X 10.9.5)相同的性能问题,但仅限于屏幕关闭或屏幕保护程序处于活动状态时。在这些情况下,Safari会运行测试,然后保持打开和空闲状态。屏幕打开时一切正常。

我们目前的解决方法是始终打开运行测试的iMac屏幕。

除了屏幕/屏幕保护程序,性能问题的另一个可能原因(适用于所有浏览器)是App Nap。我们为用于测试的浏览器禁用了它。

答案 1 :(得分:0)

我们也有同样的问题,App Nap的答案并没有为我们解决。虽然我们终于让它一直快速运行后不久。 因此,我希望以下行动清单可能对其他一些可能花费大量时间试图解决此问题的可怜人士有用。

我们目前为TeamCity构建代理和托管的Mac本身设置如下:

  1. recommended by jetbrains 的方式设置构建代理,如果为9.0版本的TeamCity设置构建代理,建议的方法是不同的,并提出了各种问题与GUI相关的活动类型。
  2. 禁用App Nap以获得良好的衡量标准,如上所述,这对我们没有任何影响,但在此处找到它之后阅读它指出它可能是值得的。如果您想在计算机上全局完成(我们这样做),请在终端中运行以下命令:

    默认写入NSGlobalDomain NSAppSleepDisabled -bool是

  3. 停用Mac Display Sleep ,这对我们来说是个难题。我看到,每当Safari开始慢速运行时,屏幕已经关闭了Mac(如进入省电模式)。因此,在禁用Safari运行后,现在一直在快速运行。