在美国某个地方的linux盒子上,它正在运行Selenium Grid 2。
目前将有3人定期进行平行测试,但有可能有更多人加入并进行更多的平行测试。。。。
现在他们在世界的其他地方,他们需要提交一个包含测试数据的xml文件,服务器需要对此进行解析并制定规则。
客户端如何调用测试以在远程服务器上运行?通过HTTP将xml文件张贴到运行网格的url?
租用一台快速的linux服务器,然后随着并行测试数量的增加而购买更多,这样更便宜吗?
还是我应该马上把它连接到亚马逊ec2?如果在一个全天候运行ajax的web应用程序上进行并行测试,那么使用单个专用盒子还是amazon更便宜?谷歌应用程序引擎(没有网格插件?)?
我不确定我是否理解您问题中的xml提交部分。然而,我可以告诉你一个例子,它将帮助你理解如何将测试提交到网格。
PersonA、PersonB和PersonC三个人正在他们的本地机器中创建硒测试。他们目前使用ANT构建(或类似的东西)针对本地机器中的selenium服务器jar运行测试。在他们的代码中,他们将有一行代码告诉应该使用哪个selenium实例来运行此测试。这将主要像
new DefaultSelenium("localhost",port,browsername,URL)
现在这些人想要转移到硒网格(1或2)。以下是他们使用网格必须做的事情
他们所要做的就是更改命令
new DefaultSelenium("localhost",port,browsername,URL)
至
new DefaultSelenium("hubIPAddress",portInWhichHubWasStarted,browsername,URL)
注意:-browserName-确保有一个远程节点在集线器中注册了相同的browserName。
现在,所有命令都将发送到SeleniumHub,Hub将使用远程节点执行命令。
希望这能有所帮助。如果你有任何问题,请发表。