为什么硒网格变得越来越慢

本文关键字:越来越 网格 为什么 | 更新日期: 2023-09-27 18:21:21

我已经用selenium 2.40服务器建立了一个集线器和节点的网格。我有Windows7虚拟机作为节点,Windows2008R2服务器作为集线器。我每个集线器有11个节点,我用以下命令启动集线器和节点:

集线器:

java -Xmx500m -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv6Stack=false -Dwebdriver.chrome.driver="C:''Windows''Temp''chromedriver.exe" -jar C:'Windows'Temp'selenium'selenium-server-standalone-2.40.0.jar -log C:'Windows'Temp'selenium'selLog.log -role hub -port 4444

节点:

java -Xmx500m -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv6Stack=false -Dwebdriver.chrome.driver="C:''Windows''Temp''chromedriver.exe" -jar C:'Windows'Temp'selenium'selenium-server-standalone-2.40.0.jar -log C:'Windows'Temp'selenium'selLog.log -role node -hub http://hub.mycompany.corp:4444/grid/register -browser browserName="firefox",maxInstances=5,firefox_binary=C:'Windows'Temp'Firefox'27.0.1'firefox.exe  -maxSession 5 -trustAllSSLCertificates -browserTimeout 200 -nodeTimeout 600

这个设置很好。我使用C#api来运行测试。但集线器的速度越来越慢,在10、11个小时后,它需要一分钟多的时间来响应HTTP请求。它在部署集线器后工作良好。

有人知道可能出了什么问题吗?或者每个人都经历过同样的事情。

为什么硒网格变得越来越慢

正如AJ已经指出的。

在最近SeConf关于硒电网的一次会谈中,Se团队成员提到了同样的问题。如果是windows,最简单的解决方案是每天重新启动一次机器。如果它的linux可能要运行一周才能崩溃。根据se conf发言人的说法,罪魁祸首是在selenium和坏代码中使用的Jetty服务器。

你可以试试这个https://github.com/groupon/Selenium-Grid-Extras-它有一些很酷的功能,可能会对你有所帮助,比如重新启动节点。顺便说一句,Selenium Grid Extras的作者是selcon的发言人。

简短回答

大多数人对windows 上的硒网格服务器都有同样的体验

长答案

与linux和硒服务器相比,Windows和硒服务器是一个糟糕的组合。在最近SeConf关于硒电网的一次会谈中,Se团队成员提到了同样的问题。如果是windows,最简单的解决方案是每天重新启动一次机器。如果它的linux可能要运行一周才能崩溃。根据se conf发言人的说法,罪魁祸首是在selenium 中使用的Jetty服务器