主机控制器架构

VTS 测试框架的架构与其基于云的测试服务集成。VTS 主机控制器在主机上运行,并控制测试工具 (例如 Tradefed) 实例,如下所示

Host controller architecture

图 1. VTS 主机控制器架构。

控制器从作为 Google App Engine (GAE) 实例运行的集群指挥器拉取命令,然后在集群指挥器和测试工具实例之间中继命令和响应。

此架构包括以下优势

  • 因为它与任何测试工具实例解耦,所以它可以控制不同类型的测试工具,并且更加稳健。另一种设计(将主机控制逻辑嵌入到测试工具中)无法阻止错误传播。
  • 因为它使用基于拉取的命令和控制 (C&C) 模型,所以它可以与不同类型的云端集群指挥器以及防火墙后(用于入口连接)的主机一起使用。另一种设计(基于推送的 C&C 模型)可能不允许云指挥器访问位于专用网络中主机上的主机控制器实例。