Selenium网格是否有限制

时间:2015-05-29 19:58:39

标签: selenium grid browser-automation

我的客户要求实施Selenium网格。要求详情如下:

  • 运行并发测试用例的节点数:200-250
  • 每台机器有3个硒节点(大约66到85台机器运行200-250个节点)
  • 每台机器都是Windows机器,内存为8GB
  • 测试用例本质上是长期运行的。每个测试用例约10000步。 (点击,输入等被认为是测试步骤)
  • 排除了使用来自browserstack等提供商的网格服务的选项。我将不得不在本地进行网格设置。

我正在寻找像这样的问题的答案,有没有人尝试过具有如此复杂程度的网格设置? Selenium是否有任何限制来支持这种大型设置?线程之间过多的上下文切换是否会对性能产生影响?我应该准备好面对什么问题?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

对我来说似乎有可能。有些事情需要考虑:

  1. 应该将具有多个步骤的长时间运行测试分解为 较小的测试单位。
    1. 每个网格节点,如果它们有8GB的RAM和双进程,应该能够处理多达10个以上的浏览器,而不仅仅是3个。
    2. 如果测试很简单,您可以使用PhantomJS 2.x无头浏览器,并从测试中获得更高的速度和吞吐量。这个 如果你测试的浏览器版本特别有用 并不重要,例如验证测试。回归 另一方面,测试需要特定的浏览器版本来验证 由代码引起的回归。
    3. 我想说一个网络集线器上面有很多节点,应该能够处理8个以上8gb和双触发的线程。因此对于 每50个线程你需要5个节点和1个集线器。
  2. 这只是一些想法......

相关问题