如何解决Selenium网格Pod投掷错误转发新会话新的VM空池以建立功能
我们已经使用kubernetes https://github.com/helm/charts/tree/master/stable/selenium
实现了硒网格。方法1:
- 在执行实际测试之前,我们正在扩展所有Pod(包括硒) 集线器和节点)
- 测试运行
- 将所有pod的比例都减小到0(两个硒枢纽) 和节点)
这样,测试工作正常,没有问题。
但是,如果我们多次运行测试并且没有将Pod缩小到0,那么我们开始发现问题
方法2:
- 永久扩展所有Pod(硒集线器和节点)
- 测试Job1运行(当天的第一份工作正常)
- 测试Job2运行(在gridTimeout和gridBrowserTimeout之后,即300秒+ 2分钟的缓冲时间之后)-开始看到此问题: 转发新会话时出错,无法使用虚拟机虚拟机池设置功能
使用的配置:
chrome:
env:
sessionTimeout: 60
plus some other props etc
hub:
env:
sessionTimeout: 60
##gridBrowserTimeout
gridBrowserTimeout: 300
livenessTimeout: 30
readinessTimeout: 30
gridTimeout: 300
gridCleanUpCycle: 5000
gridNewSessionWaitTimeout: -1
加上一些其他道具等
有这些问题:
如果由于第一项工作中的测试而挂起了吊舱,那么第二项工作仍在网格/浏览器超时+仅缓冲时间之后运行,为什么它仍然引起问题?
长时间(测试作业1完成几小时)后,测试作业2只能正常工作,为什么吊舱要花很长时间才能恢复正常状态? 例如:如果有30个节点,并且测试job1有60个测试,则这种情况没有问题。接下来的30个测试在队列中等待并且工作正常。问题是在完成第一份工作+一段时间后触发的第二份工作
请告知。
注意:我已经检查了网格上的所有其他stackoverflow问题,因此其在第一种方法中可以正常工作的原因。早先没有疑问要使用第二种方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。