运行Jenkins的无头Selenium时速度缓慢

运行Jenkins的无头Selenium时速度缓慢,selenium,jenkins,google-chrome-headless,Selenium,Jenkins,Google Chrome Headless,我花了大约一天的时间在网上寻找解决我的问题的方法,但没有一个对我有效 以下是我的设想: 我在我的Ubuntu18.04虚拟机上使用pyATS框架运行带有ChromeDriver的Selenium脚本。虚拟机有4 GB内存。我也在机器上安装了Jenkins,并且正在尝试使用pyATS插件运行pyATS脚本 从终端运行无头模式时,脚本的运行时间与无头模式相同或更快。然而,当我在同一台机器上运行Jenkins时,我的速度变得非常慢。看起来Jenkins几乎是在分段运行我的脚本,两个步骤之间随机延迟>2

我花了大约一天的时间在网上寻找解决我的问题的方法,但没有一个对我有效

以下是我的设想:

我在我的Ubuntu18.04虚拟机上使用pyATS框架运行带有ChromeDriver的Selenium脚本。虚拟机有4 GB内存。我也在机器上安装了Jenkins,并且正在尝试使用pyATS插件运行pyATS脚本

从终端运行无头模式时,脚本的运行时间与无头模式相同或更快。然而,当我在同一台机器上运行Jenkins时,我的速度变得非常慢。看起来Jenkins几乎是在分段运行我的脚本,两个步骤之间随机延迟>2分钟

我已经试用过Xvfb,headless和各种chrome选项(noproxy、proxy选项、gpu禁用等),为jenkins增加了堆内存,但我总是在脚本步骤之间获得相同的随机2分钟延迟

脚本不会失败-它最终会完成。但对于我预计需要2分钟左右的步骤,詹金斯将需要10分钟


我目前没有办法增加虚拟机的内存,但在此期间是否还有其他解决方案可以尝试?

发现问题,我必须将Chrome的“-proxy server”设置为虚拟机运行的代理。出于某种原因,Firefox在没有这个选项的情况下工作得很好,所以我不认为要为Chrome设置这个选项