1

我们最近在 aws 上创建了一个带有 cucumber selenium grid 的作业,它可以将 pod 动态扩展至 100 个。Cucumber 在最新版本中为 testNg 内置了并行功能。

如果我们有 100 个节点和 150 个测试(在一项作业中),那么该作业中的 100 个测试并行运行,一旦完成,50 个测试在队列中,50 个稍后并行运行。这看起来不错。

但是,如果我们有 2 个工作(或多个 50-100 个工作)。一项工作有 150 个测试,而另一个工作有 100 个测试,此时它的竞争资源和浏览器启动失败。

实施 apache commons pool(queue) 可以解决这个问题吗?如果是这样,我如何排队场景/测试/线程(来自不同的跑步者),有什么方法可以让我在 selenium 集线器上等待请求并根据资源进行分配?

4

0 回答 0