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

相關問題