【问题标题】:Slowness when running headless Selenium from Jenkins从 Jenkins 运行无头 Selenium 时速度缓慢
【发布时间】:2020-06-09 18:44:31
【问题描述】:

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

这是我的场景:

我在我的 Ubuntu 18.04 VM 上使用 pyATS 框架通过 ChromeDriver 运行 Selenium 脚本。 VM 有 4 GB 的内存。我还在机器上设置了 Jenkins,并尝试使用 pyATS 插件运行 pyATS 脚本。

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

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

脚本不会失败——它最终会完成。但是对于我预计需要大约 2 分钟的步骤,jenkins 将需要 10 分钟。

我目前没有办法增加我的 VM 的内存,但在此期间我可以尝试其他解决方案吗?

【问题讨论】:

    标签: selenium jenkins google-chrome-headless


    【解决方案1】:

    发现问题,我必须将 Chrome 的“--proxy-server”设置为我的 VM 运行在后面的代理。出于某种原因,Firefox 在没有该选项的情况下运行良好,所以我没有考虑为 Chrome 设置此选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-18
      相关资源
      最近更新 更多