-1

我在一个旧线程中读到 dockerized selenium 网格是一个资源匮乏的过程。

我正在尝试并行运行 250 到 300 个硒测试,经过一些研究,我发现我有 3 个选项:

1:多线程 2:多处理 3:在 docker 容器中运行 selenium 脚本

但是后来我读到多线程并没有真正并行执行 i/o吗?

所以我把注意力转移到了dockerized selenium 脚本上。

那么一个简单的 dockerized selenium 脚本会消耗多少资源呢?脚本的 selenium 部分非常简单,它接收3 到 5 个值,然后在网页上输入这些值,然后单击一个按钮。

具有4 个 cpu 核心的24 gb ram是否足以满足上述过程?

4

1 回答 1

1

如果您要在一台主机上运行所有内容,您将不会从 dockerizing 中获得任何收益。

这里最消耗的部分是网络浏览器。尝试同时运行 250-300 个浏览器实例,你会得到答案。

基本上 docker 没有解决并行化问题。它解决了隔离问题并简化了分发和部署。您列表中最有效的资源方式是多线程,但这需要保持您的测试代码线程安全。

我建议你做一个测试。你的浏览器需要多少取决于你的 UI 有多重。如果它加载大量数据,它将占用更多 RAM,如果它运行大量 javascript,它将占用更多 CPU。因此,从 20 个并行会话开始并注意您的资源。如果一切正常,则增加。

于 2021-02-03T18:44:22.173 回答