Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
selenium网格的执行速度会随着时间的推移而减慢_Selenium_Selenium Chromedriver_Selenium Grid - Fatal编程技术网

selenium网格的执行速度会随着时间的推移而减慢

selenium网格的执行速度会随着时间的推移而减慢,selenium,selenium-chromedriver,selenium-grid,Selenium,Selenium Chromedriver,Selenium Grid,我正在CentOS stack上的selenium grid(仅限chrome浏览器)上运行多个数据验证测试。我注意到最初测试完成得非常快。但是,随着时间的推移,执行速度大大降低。 我正在尝试使用web应用程序上的数据验证csv文件中的数据。我在csv文件中有大约10万条记录。对于每个记录,以下是事件列表: 启动远程驱动程序(chrome)实例 打开web应用程序并登录 在应用程序的csv文件中搜索关键字并验证结果(csv输出与web应用程序输出) 关闭远程驱动程序实例 我使用CentOS配

我正在CentOS stack上的selenium grid(仅限chrome浏览器)上运行多个数据验证测试。我注意到最初测试完成得非常快。但是,随着时间的推移,执行速度大大降低。 我正在尝试使用web应用程序上的数据验证csv文件中的数据。我在csv文件中有大约10万条记录。对于每个记录,以下是事件列表:

  • 启动远程驱动程序(chrome)实例
  • 打开web应用程序并登录
  • 在应用程序的csv文件中搜索关键字并验证结果(csv输出与web应用程序输出)
  • 关闭远程驱动程序实例
我使用CentOS配置了7个节点,每个节点有10个浏览器实例

此外,我正在为提交的每个线程使用ThreadPoolExecutor。因此,在任何给定的时间,我都会运行70个线程,每个线程都是一个webdriver实例

我不确定这是代码级问题还是与基础架构相关的问题。有没有人能为我指出正确的方向,告诉我如何找到导致这种缓慢的根本原因并加以纠正


我曾尝试监视其中一个节点的系统资源,发现java进程占用了大约55%的CPU和10%的内存。虽然每个浏览器占用10%的CPU和4%的内存,但随着时间的增加,Selenium网格将变得缓慢,因为Selenium网格在jvm上运行,它将占用更多内存。有许多因素会影响浏览器的性能,如节点中的浏览器数量、节点配置、网格配置和web服务器性能。为了获得更好的网格性能,您必须偶尔重新启动网格集线器和节点。

如果慢度是可见的慢,或者有一些数据,您能考虑向我们展示您的工作和更新吗?Thanks@DebanjanB-更新了问题您是否尝试定期重新启动节点?e、 g一天一次。在连续几天的跑步之后,我也遇到了性能问题。。每日重启解决了这些问题;)@是的,节点是定期重新启动的(但是,不是在执行的中间)。因此,如果一个100K的执行批处理需要24-32小时,那么节点只会在批处理完成后重新启动completes@BountyHunter您的驱动程序(chrome)平均运行多长时间?已确认,一定有一些内存泄漏,每隔一段时间重新启动selenium会有很大帮助