我已经使用selenium 2.40服务器建立了一个集线器和节点网格。我有Windows 7虚拟机作为节点和Windows 2008 R2服务器作为集线器。我每个集线器有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请求。它在部署集线器后正常工作。
有人知道可能出错吗?或者每个人都经历同样的事情。
答案 0 :(得分:1)
正如AJ已经指出的那样。
最近SeConf关于硒网格的一次会谈中,Se团队成员提到了同样的问题。最简单的解决方案是在一天内重启机器一次,如果它是Windows。如果它的linux运行可能会在崩溃前一周运行。根据se conf发言者的罪魁祸首是-Jetty服务器,用于硒和坏代码。
你可以尝试这个https://github.com/groupon/Selenium-Grid-Extras - 它有一些很酷的功能,可能会帮助你,比如重启节点。顺便说一句,这个Selenium-Grid-Extras的作者是selcon的演讲者。
答案 1 :(得分:0)
简短回答
大多数人对Windows上的selenium网格服务器的体验相同
答案很长
与Linux和selenium服务器相比,Windows和Selenium服务器是一个糟糕的组合。从最近SeConf关于硒网格的一次谈话中,Se团队成员提到了同样的问题。最简单的解决方案是在一天内重启机器一次,如果它是Windows。如果它的linux运行可能会在崩溃前一周运行。根据se conf发言者的罪魁祸首是-Jetty服务器,用于selenium