Docker-Selenium最大铬容器数

时间:2016-12-21 21:09:27

标签: selenium docker protractor

我正在使用 Azure& amp;来设置测试基础架构。 Docker - Selenium HUB和Chrome图像

在AZURE上运行最新版本的Ubuntu

系统配置

Ubuntu的:16 * Docker:最新版本 内存:6GB SSD:120GB

如果容器数量< = 10 ,则能够毫无问题地在Chrome容器中运行自动化脚本。

当我放大数字时,整个系统冻结而没有响应,测试没有运行。

PS:我在创建容器时也挂载/dev/shm:/dev/shm

运行至少75个容器的最佳系统配置是什么?

1 个答案:

答案 0 :(得分:0)

75个容器的6GB RAM意味着~80 MB /容器。你也想在里面运行firefox / chrome吗?这可能是无头/没有显示,但这并不意味着他们没有内存饥饿。

您需要为这些节点停放500MB内存/容器。你可以设置一个内存限制,但是当你的容器超过它时,poof !​​!!容器已经死了,您的浏览器和测试也是如此。最好是使用Docker Swarm来部署自我修复的Selenium Grid

或者你可以使用@Leo Galluci提到的https://github.com/zalando/zalenium

PS:我写了一篇关于如何在swarm http://tarunlalwani.com/post/deploy-selenium-grid-using-docker-swarm-aws/上设置Grid的文章。您可以查看相同的内容,以便在水平扩展网格时获得想法