Performance Firefox上Jenkins上的Selenium UI测试太慢(使用xvfb)

Performance Firefox上Jenkins上的Selenium UI测试太慢(使用xvfb),performance,firefox,jenkins,selenium-webdriver,configuration,Performance,Firefox,Jenkins,Selenium Webdriver,Configuration,我使用Firefox驱动程序在Jenkins上运行Selenium UI测试,与本地执行相比,它们的执行速度非常慢。具体来说,它几乎是本地运行所需时间的4倍。那太没效率了 在本地,我在Windows或Mac上运行它,而不是Linux。然而,Jenkins作业在Linux上运行 环境详情如下: Jenkins(在Linux虚拟机上运行) 用于模拟浏览器的Xvfb(虚拟机上未连接显示器) 火狐38 爪哇8 我不确定Jenkins配置或任何其他配置是否会使它更快。可能是虚拟机造成的吗?一切都运行得

我使用Firefox驱动程序在Jenkins上运行Selenium UI测试,与本地执行相比,它们的执行速度非常慢。具体来说,它几乎是本地运行所需时间的4倍。那太没效率了

在本地,我在Windows或Mac上运行它,而不是Linux。然而,Jenkins作业在Linux上运行

环境详情如下:

  • Jenkins(在Linux虚拟机上运行)
  • 用于模拟浏览器的Xvfb(虚拟机上未连接显示器)
  • 火狐38
  • 爪哇8
我不确定Jenkins配置或任何其他配置是否会使它更快。可能是虚拟机造成的吗?一切都运行得很好,但正是缓慢导致了效率低下


任何提高性能的想法都将不胜感激。

问题本质上是源于运行测试的Jenkins slave的磁盘IO。本地计算机(Mac或Windows)速度非常快,通常将SSD作为磁盘类型。将Jenkins slave更新为具有更好的硬件资源和更快的磁盘IO解决了问题。

如果不知道您的VM允许的规格或您正在运行的脚本是什么样子,就很难提出任何改进性能的建议。我的猜测是你的虚拟机内存太少。您是否在测试运行时尝试过运行top命令以查看cpu或RAM是否受到影响?谢谢@NaviSaysListen。是的,我确实运行了top命令,并且没有注意到资源有任何问题。我在主帖子中添加了一个机器统计数据的快照。还有几个问题:当你在本地运行这些测试时,它是在Windows机器上运行的吗?您的本地机器是否配置了一个代理来处理linux虚拟机没有配置的代理?我在Windows和Mac本地运行它。不是Linux(所以这肯定是一个区别)。测试直接在Firefox上运行(没有xvfb)。没有代理,这是直接访问。很难说会发生什么。感谢您提供更多信息。这对我来说是一个奇怪的问题,因为我无头运行的测试似乎总是运行得更快,而不是更慢!希望有人碰到了这件事,可以帮助你。最后一些建议:尝试创建一个新的虚拟机来镜像您正在使用的虚拟机,并尝试使用Selenium和Firefox版本。可能存在一些兼容性问题。不管怎样,您是否注意到xvfb有任何性能下降?即使是最轻微的。