Selenium Grid性能问题

Selenium Grid性能问题

时间:2021-2-6 作者:admin

您可以在所需的浏览器上运行基于Selenium的测试自动化脚本,并将其与SeleniumGrid项目一起分发。这实际上是一个简单而简单的解决方案。

Selenium Grid性能问题

根据该体系结构,由于SeleniumGrid项目,您将引发一个集线器,并将不同的机器注册到此中心作为节点。通过这种方式,集线器将根据您将运行的浏览器或操作系统来指导您。如果该节点被不同的测试所使用,它将排队等待,并在完成后继续运行下一个测试。

我能听到有经验的测试工程师在说什么。那份工作不会那么容易。在拥有100多个测试场景的团队中,网格项目的节点管理不幸没有看起来那么有效。

我列举了所遇到的主要问题如下:

  • 故障测试挂在节点上。
  • 如果有太多节点连接到集线器,则会遇到中断。
  • 如果队列中有太多的测试,它会在一段时间后超时,或者不能转发到节点。严重的缓慢和太多的测试运行。

我所看到的最根本的一点是,当前的Grid项目没有为重载进行适当的设计。此外,它没有有状态的结构。所以如果枢纽崩溃,一切都会重新开始。

开发了几个解决这一问题的项目。最受欢迎的项目之一是Zalando开发的Zal芳项目,但这里的主要问题是分布式结构有局限性。此外,如果其基于码头的操作在实际实例中遇到类似的问题,则将再次完全丧失访问权限。

Selenium Grid性能问题

可以用于SeleniumGrid管理的替代方案之一是Test。虽然Testial是一种基于云的产品,但您可以使用私有云和前提版本。它最漂亮的特性之一是管理自己的队列结构,而不是SeleniumGrid。由于Selenium Grid结构,它经常检查所有等待在测试队列中的测试,并在一段时间后失去响应。

另一方面,Testial指导只能根据指定的并行运行次数在Selenium Grid上运行的测试,并且只将测试运行负载加载到Grid。由于其内部预约结构,等待繁忙节点的请求被保留在队列中。

Selenium Grid性能问题

此外,还有在节点上执行超时管理和健康检查控制的机制。这样,即使节点被破坏,如果没有测试,也可以重新连接。

例如,与我们合作的银行,我们可以运行和完成近200个节点和超过10,000个测试与此系统。

不同的特征种皮如下:

  • 队列管理
  • 真正的移动设备管理与设备断开管理
  • 删除移动设备上的私有信息
  • 自动截图能力
  • 所有测试的视频运行
  • 码头支护
  • Jenkins插件
  • 进程测试运行与过去版本的比较
  • 福州小程序开发哪家强?
版权所有:https://www.eraycloud.com 转载请注明出处