Maven 在远程桌面连接中运行selenium webdriver测试需要很长时间

Maven 在远程桌面连接中运行selenium webdriver测试需要很长时间,maven,selenium,selenium-webdriver,remote-desktop,Maven,Selenium,Selenium Webdriver,Remote Desktop,我正在使用maven命令在远程桌面上运行seleniumwebdriver测试。这个测试需要很长时间来加载URL并登录到站点,而当我尝试在本地运行相同的测试时,URL加载和用户登录都非常快。有人能告诉我速度慢的原因吗。根据我使用远程VM作为UI测试主机的经验,与本地环境相比,速度一直较慢。主要是因为专用虚拟机缺少GPU,它们试图通过CPU呈现请求的浏览器。如果打开远程机器监控工具,很可能在浏览器启动时会看到很多尖峰。与下图所示类似 为了优化性能,您可以采用无头执行(HtmlUnitDriver

我正在使用maven命令在远程桌面上运行seleniumwebdriver测试。这个测试需要很长时间来加载URL并登录到站点,而当我尝试在本地运行相同的测试时,URL加载和用户登录都非常快。有人能告诉我速度慢的原因吗。

根据我使用远程VM作为UI测试主机的经验,与本地环境相比,速度一直较慢。主要是因为专用虚拟机缺少GPU,它们试图通过CPU呈现请求的浏览器。如果打开远程机器监控工具,很可能在浏览器启动时会看到很多尖峰。与下图所示类似


为了优化性能,您可以采用无头执行(HtmlUnitDriver、PhantomJS)或从加载中执行,如图像、动画、视频等。但是,在执行此操作时,请尽量保留它们的占位符。

根据我的经验,使用远程VM作为UI测试主机,与本地环境相比,速度始终较慢。主要是因为专用虚拟机缺少GPU,它们试图通过CPU呈现请求的浏览器。如果打开远程机器监控工具,很可能在浏览器启动时会看到很多尖峰。与下图所示类似


为了优化性能,您可以采用无头执行(HtmlUnitDriver、PhantomJS)或从加载中执行,如图像、动画、视频等。但是,在执行此操作时,请尽量保留它们的占位符。

非常感谢您的建议。我正在处理的网站上没有很多图片。我将考虑使用HTMLUnitDriver.Chrome实际上允许您使用
--headless
标志运行它。所以有一个明确的政策来提供有用的答案-如果你认为我的答案适合你,请投票并标记为接受。非常感谢你的建议。我正在处理的网站上没有很多图片。我将考虑使用HTMLUnitDriver.Chrome实际上允许您使用
--headless
标志运行它。所以有一个明确的政策来提供有用的答案-如果你认为我的答案适合你,请投票并标记为已接受。使用PhantomJS或HtmlUnitDriverse PhantomJS或htmlunitdriver