Docker Selenium grid pods Throwinger转发新会话空VM池以实现安装功能

Docker Selenium grid pods Throwinger转发新会话空VM池以实现安装功能,docker,selenium,kubernetes,selenium-grid,selenium-grid2,Docker,Selenium,Kubernetes,Selenium Grid,Selenium Grid2,我们已经使用kubernetes实现了selenium网格 方法1: 在实际测试执行之前,我们正在扩展所有的POD(都是selenium) 集线器和节点) 试运行 将所有吊舱缩小到0(两个都是) &节点) 这样测试工作正常,没有问题 然而,如果我们在没有将POD缩小到0的情况下多次运行测试,那么我们就会发现问题 方法2: 永久性地扩展所有POD(selenium hub和节点) 测试作业1运行(当天的第一个作业工作正常) 测试作业2运行(在gridTimeout和gridBrowserTimeo

我们已经使用kubernetes实现了selenium网格

方法1:

  • 在实际测试执行之前,我们正在扩展所有的POD(都是selenium) 集线器和节点)
  • 试运行
  • 将所有吊舱缩小到0(两个都是) &节点)
  • 这样测试工作正常,没有问题

    然而,如果我们在没有将POD缩小到0的情况下多次运行测试,那么我们就会发现问题

    方法2:

  • 永久性地扩展所有POD(selenium hub和节点)
  • 测试作业1运行(当天的第一个作业工作正常)
  • 测试作业2运行(在gridTimeout和gridBrowserTimeout之后,即300秒+2分钟缓冲时间)--开始看到此问题: 为安装功能转发新会话空VM池时出错
  • 使用的配置:

        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
    
    加上一些其他道具等

    我有以下问题:

    若POD由于第一个作业中的测试而挂起,则第二个作业仅在网格/浏览器超时+缓冲区时间后运行,为什么它仍然会导致问题

    在长时间(测试作业1完成后的几个小时)之后,只有测试作业2工作正常,为什么吊舱要花很长时间才能恢复正常状态? 例如:如果有30个节点,测试job1有60个测试,那么这种情况下没有问题。接下来的30个测试在队列中等待,工作正常。问题在于,在第一项工作完成一段时间后触发的第二项工作

    请告知

    注意:我已经检查了网格上的所有其他stackoverflow问题,所以在第一种方法中工作正常。前面没有关于第二种方法的问题