我的公司通过云中的功能测试来监控网站和移动应用程序的性能和可用性;我们正在寻求扩展我们的技术以包括Selenium测试。我们使用RoR系统从多个位置间歇性地远程运行我们的功能测试,将数据保存在mysql中以用于报告/警报。
我们期望在每个监控服务器上都包含Selenium RC来执行远程测试。我们可能会发展到每个位置的多台机器运行测试(即不同风格的操作系统,或者出于可扩展性目的)。
由于我们已经拥有一个控制器来管理各个位置的测试运行,因此Grid会是过度杀伤还是必需品?
还有其他建议吗?
答案 0 :(得分:1)
嗯,Grid实际上没有管理(如计划中)不同的测试运行,它只是连接到Hub的远程控制(RCs)的集合,它在运行不同RC的机器之间分配测试。请求执行。
至于可伸缩性,如果你的意思是压力负载测试,那么我建议使用不同的工具(比如JMeter),它可以用Selenium完成,但它需要大量的RC连接到同一个服务器,这可能是需要多台机器运行多个RC。如果您需要其中许多(您将进行压力测试),RC有点资源。
从各个位置运行不同的操作系统和浏览器应该没有问题,只要你为每个操作系统指定相关的配置文件,我会说这是Selenium的最佳/主要用途(开发期间的回归测试除外)
总的来说,我认为在每台服务器上安装一个网格和RC是值得的,尽管你可以使用一个集线器(因而是一个网格)管理并让所有的RC连接到它。 / p>