4

我在使用Firefox驱动程序的Jenkins上运行Selenium UI测试,与本地执行相比,它们执行速度非常慢。具体来说,这需要花费近4倍的时间在本地运行。这太低效了。在Firefox上使用Jenkins的Selenium UI测试太慢(使用xvfb)

本地我在Windows或Mac上运行它,而不是Linux。詹金斯的工作,然而运行在Linux上。

环境的细节是下面:

  • 詹金斯
  • 的Xvfb(在虚拟机上运行Linux),用于仿真的浏览器(没有连接到VM显示)
  • 火狐38
  • 爪哇8

我不知道如果詹金斯配置或其他任何东西会使它更快。它可能是造成它的VM吗?一切都运行得很好,但速度慢导致效率低下。

任何想法,以提高性能将不胜感激。

+0

如果不知道您为虚拟机允许的规格或者您运行的脚本是什么,就很难提出任何提高性能的建议。我的教育猜测是你的虚拟机内存太少。 您是否在运行测试运行时尝试运行top命令以查看cpu或RAM是否正在遭受损失? – NaviSaysListen

+0

谢谢@NaviSaysListen。是的,我确实运行了最高命令,没有注意到资源有什么不好。我已经将机器的统计信息添加到了主帖子中。 – naspras

+0

还有几个问题:当你在本地运行这些测试时,它是否在Windows机器上?有没有一个代理,你的本地机器被配置为处理linux虚拟机不是? – NaviSaysListen

回答

1

该问题基本上源自运行测试的Jenkins从属磁盘IO。本地计算机(Mac或Windows)速度非常快,通常将SSD作为磁盘类型。将Jenkins从设备更新为拥有更好硬件资源和更快磁盘IO的解决方案解决了问题。

+2

你注意到了xvfb的性能下降吗?即使是最细微的。 – Iordanis