1

我有许多用作 Grid 一部分的虚拟机。有些是 RC,有些是 Hub。由于使用了大量的虚拟机,现在维护网格是一项艰巨的任务。要将 RC 更改为指向不同的集线器,我将不得不

  1. 登录到那台机器

  2. 杀死当前的 RC

  3. 使用不同的集线器 URL 再次运行 java 命令

是的,我可以使用批处理脚本重新启动所有机器。但是,如果我只想更换一台机器怎么办?

是否可以使用 JAVA RMI 创建一个应用程序,该应用程序可以运行所需的命令来杀死、启动、重新启动 RC 或集线器?有没有人尝试过创建这样的应用程序?

4

2 回答 2

2

你应该看看 selenium grid2.0。它的设计完全符合您的要求。您可以创建自己的代理扩展 selenium1 ( RC ) 或 selenium2 ( webdriver 协议 ),并实现允许对某些事件做出反应的接口列表。

例如,您可以:

  • 拥有一个独特的集线器来控制所有节点并通过实现匹配器来优化路由。

  • 更新网格控制台以直接在那里具有一些“重新配置节点”功能

  • 在每个节点上添加一些规则,例如每次 X 测试或检测到特定事件时自动重新启动 VM 和其中的服务器。

我不会启动基于 RMI 的解决方案。如果您有虚拟机,您应该可以访问您选择的解决方案的虚拟机 API,并且您可以使用它来恢复到已知的干净状态并每次从那里重新启动。这将确保您不会留下崩溃的浏览器和类似的东西。

谢谢,弗朗索瓦

于 2011-06-09T07:02:59.990 回答
0

我知道这是个老问题。在你的虚拟机上设置 puppet 怎么样,所以你只需要在 master 上指定一个配置。

于 2013-01-22T16:05:27.907 回答