selenium - Docker-Selenium chrome 容器的最大数量

标签 selenium docker protractor

我正在使用 设置测试基础架构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/

相关文章:

c# - 运行我的 c# Selenium WebDriver 代码的 NUnit 错误

python - 任何具有报告功能的测试Python框架

docker - 在Docker Toolbox中看不到容器

docker - 如何通过docker文件更新java堆大小

angularjs - 如何在 Protractor 测试运行之前设置浏览器大小?

typescript - 返回另一个函数的函数的返回类型是什么

javascript - 邮件监听器偶尔无法通过身份验证

java - 我可以在另一台计算机的 Chrome 浏览器中运行我的 selenium WebDriver 代码吗?

docker - 捕获在 Docker 中运行的程序的输出

ruby - 我可以使用适用于 Ruby 的 Selenium-webdriver 自动阻止 Chrome 请求吗?