为什么devops只使用像Sauce Labs这样的Saas解决方案来设置自己的selenium网格?
我试图建立自己的CI / CD管道,而且我不确定要采取哪条路线。
优点/缺点可能吗?
答案 0 :(得分:0)
这一切都取决于基础设施实施所涉及的简单程度。新手用户对OS 虚拟化和容器化知之甚少。他们已经承担了管理不同浏览器和操作系统组合的负担。因此,为了避免设置自定义操作系统功能的复杂性,新手用户更喜欢 Saucelabs 或 Browserstack 等服务。它们执行所有较低级别的操作系统配置,并要求您仅提供浏览器信息(版本/平台)。这是设置CI管道的快速路径。因此,这种解决方案比另一种解决方案更昂贵。
Docker 系统适用于那些希望更多控制其操作系统/容器配置并优先考虑成本优化的高级用户。架构师可以控制构建容器的基础机器的性能参数。在这种解决方案中,运营成本相对较低。但是,实现复杂性很高。这条路线会消耗时间。拥有正确知识的用户应遵循这条路线。
一个月, $ 199 ,Saucelabs为2个并行会话和2个并行用户提供12000分钟的自动测试时间。您可以即时访问800多个OS /浏览器组合。 专业点: 您还可以即时访问移动模拟器和模拟器。 通过休息API,您还可以捕获会话视频。
相比之下,在 $ 165.12 ,AWS为您提供了一个Windows EC2实例,其中包含16G的RAM和4个CPU内核,一个月的随时访问,按需合同。您将自己设置容器,在它们之间建立连接并配置功能。这是一个开销,DevOps团队必须要小心。唯一的优点是,您可以通过分析资源利用来优化每个可能层的基础架构成本。随着测试的扩展,这一关键特性成为节省成本的主要因素。
P.S。您甚至可以通过选择 每小时付费 计划而不是按需访问计划来降低165美元的价值。