我正在使用 设置测试基础架构Azure 和 Docker - Selenium HUB 和 Chrome 镜像
在 AZURE 上运行最新版本的 Ubuntu
系统配置
Ubuntu:16*
docker :最新版本
内存:6GB
固态硬盘:120GB
如果容器数量为 ,则能够在 Chrome 容器中毫无问题地运行自动化脚本<=10 .
当我扩大数字时,整个系统卡住并且没有响应并且测试没有运行。
PS:我也在装/dev/shm:/dev/shm
创建容器时。
运行至少 75 个容器的最佳系统配置应该是什么?
最佳答案
75 个容器的 6GB RAM 意味着 ~ 80 MB/容器。那你也想在里面运行firefox/chrome吗?这可能是 headless /无显示运行,但这并不意味着它们不占用内存。
您需要为此类节点停放 500MB 内存/容器。您可以设置内存限制,但一旦您的容器超过它,噗!!!容器已死,您的浏览器和测试也已死。最好是使用 Docker Swarm 部署一个自我修复的 Selenium Grid
或者您可以使用 https://github.com/zalando/zalenium正如@Leo Galluci 所提到的。
PS:我写了一篇关于如何在 swarm 上设置 Grid http://tarunlalwani.com/post/deploy-selenium-grid-using-docker-swarm-aws/ 的文章.您可以查看相同的内容以了解网格的水平缩放
关于selenium - Docker-Selenium chrome 容器的最大数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41271945/