代理控制器概述
代理控制器是一个守护进程,它使客户机应用程序能够启动主机进程并与那些主机进程中共存的代理程序进行交互。代理控制器配置由两组配置文件指定。第一组是基本配置,它描述引擎的缺省设置。第二组是插件配置,它描述引擎的特定于应用程序的设置。
代理控制器是开放式源代码项目 TPTP 提供的组件。
代理控制器提供了一种扩展应用程序行为的方法,
以便可将与应用程序执行有关的信息外部化,然后以本地或远程方式收集该信息。代理控制器与下列组件交互:
- 主机进程
- 包含被测试应用程序的进程。
- 代理程序
- 一个可重用的二进制文件,它为主机进程提供服务,更重要的是,它提供了一个入口,可以通过这个入口将应用程序数据转发至相连接的客户机。可以有一个或多个代理程序当前在主机进程内运行。即使主机进程最初不包含任何代理程序,在进程生命周期内的某个时刻,由于某个情况也会创建代理程序。
- 客户机
- 一个本地或远程应用程序,它是由代理程序外部化的主机进程数据的最终目标。单个客户机同时可以与许多个代理程序相连接。但是,客户机并不总是必须与代理程序相连接。
- 代理控制器
- 一个位于每个部署主机上并提供这样一种机制的守护进程:通过此机制,客户机应用程序可启动新的主机进程或连接至共存于现有主机进程内的代理程序。客户机可以与代理控制器位于同一主机上,它也可以是远程客户机。代理控制器只能与同一节点上的进程进行交互。
注意:代理程序可以由主机进程装入或创建,但客户机并不自动与此代理程序相连接。客户机必须向代理控制器发送请求才能连接至特定的代理程序。
相关任务
管理代理控制器