Selenium 网格是否有限制
Are there limits to Selenium grid
我的客户要求我实施 Selenium 网格。需求详情如下:
- 节点数运行并发测试用例:200-250
- 每台机器 3 个 Selenium 节点(~ 66 到 85 台机器 运行 200-250 个节点)
- 每台机器都是 Windows 机器并且有 8GB RAM
- 测试用例本质上是长运行。每个测试用例大约 10000 步。 (点击、输入等为测试步骤)
- 排除了使用 browserstack 等提供商提供的网格服务的选项。我将不得不在本地进行网格设置。
我正在寻找类似问题的答案,有人尝试过如此复杂的网格设置吗? Selenium 是否有任何限制来支持如此大的设置?线程之间过多的上下文切换是否会对性能产生影响?我应该准备好面对什么问题?
感谢您的帮助。
我觉得有可能。需要考虑的一些事项:
- 具有许多步骤的长 运行 测试应分解为
较小的测试单元。
- 每个网格节点,如果它们有 8GB 的内存和双处理器,应该能够处理多达 10 个以上的浏览器,而不仅仅是 3 个。
- 如果测试很简单,您可以使用 PhantomJS 2.x 无头浏览器并从测试中获得更快的速度和吞吐量。这个
如果您测试的浏览器版本特别有用
无关紧要,例如验证测试。回归
另一方面,测试需要特定的浏览器版本来验证
由代码引起的回归。
- 我会说上面有很多节点的网格集线器应该能够在 8GB 和双进程级别处理 50 多个线程。因此对于
每 50 个线程您需要 5 个节点和 1 个集线器。
这只是一些想法...
我的客户要求我实施 Selenium 网格。需求详情如下:
- 节点数运行并发测试用例:200-250
- 每台机器 3 个 Selenium 节点(~ 66 到 85 台机器 运行 200-250 个节点)
- 每台机器都是 Windows 机器并且有 8GB RAM
- 测试用例本质上是长运行。每个测试用例大约 10000 步。 (点击、输入等为测试步骤)
- 排除了使用 browserstack 等提供商提供的网格服务的选项。我将不得不在本地进行网格设置。
我正在寻找类似问题的答案,有人尝试过如此复杂的网格设置吗? Selenium 是否有任何限制来支持如此大的设置?线程之间过多的上下文切换是否会对性能产生影响?我应该准备好面对什么问题?
感谢您的帮助。
我觉得有可能。需要考虑的一些事项:
- 具有许多步骤的长 运行 测试应分解为
较小的测试单元。
- 每个网格节点,如果它们有 8GB 的内存和双处理器,应该能够处理多达 10 个以上的浏览器,而不仅仅是 3 个。
- 如果测试很简单,您可以使用 PhantomJS 2.x 无头浏览器并从测试中获得更快的速度和吞吐量。这个 如果您测试的浏览器版本特别有用 无关紧要,例如验证测试。回归 另一方面,测试需要特定的浏览器版本来验证 由代码引起的回归。
- 我会说上面有很多节点的网格集线器应该能够在 8GB 和双进程级别处理 50 多个线程。因此对于 每 50 个线程您需要 5 个节点和 1 个集线器。
这只是一些想法...