我的公司通过云中的功能测试监控网站和移动应用程序的性能和可用性;我们希望扩展我们的技术以包括Selenium测试。我们使用RoR系统从多个位置间歇性地远程运行我们的功能测试,将数据保存在mysql中以用于报告/警报目的。
我们期望在每个监控服务器上都包含Selenium RC,以执行远程测试。我们可能会进化到在每个位置的多台机器上运行测试(即不同风格的操作系统,或者出于可伸缩性的目的)。
既然我们已经有了一个控制器来管理我们在不同地方的测试运行,那么网格会不会是一种过度的杀伤力或必需品呢?
还有其他建议吗?
发布于 2011-03-11 01:40:10
网格实际上并不管理(按照计划)不同的测试运行,它只是连接到集线器的远程控制( RCs )的集合,当运行不同RCs的机器被请求执行测试时,集线器将测试分发到不同的RCs。
至于可伸缩性,如果你指的是压力负载测试,那么我建议使用不同的工具(比如JMeter),它可以使用Selenium来完成,但它需要大量的RC连接到同一服务器,这可能需要几台机器分别运行许多RC。如果你需要很多RCs (你将用于压力测试),那么RCs会占用很多资源。
不过,在不同的地方运行不同的操作系统和浏览器应该没有问题,只要您为每个操作系统和浏览器指定相关的配置文件,我想说这将是Selenium的最佳/主要用途(开发期间的回归测试除外)。
总体而言,我想说在您的每台服务器中放置一个Grid和RCs是值得的,尽管您可能可以使用单个集线器(因此是单个Grid)并将所有RCs连接到它。
https://stackoverflow.com/questions/5263398
复制相似问题