- 宿主机(Host)上运行的ZAgent代理,每隔段时间会向服务器发送心跳请求,注册其状态;
- 第三方系统向服务器发送自动化测试请求;
- 服务器保存测试任务(Task),并将其按环境拆解成测试队列(Queue);
- 服务器按队列的环境,检索具备该能力的虚拟机模板(Vm Template);
- 根据找到的虚拟机模板,查找存在该模板的宿主机;
- 服务器检测到宿主机空闲时,向其发送创建虚拟机的请求;
- 宿主机接到请求,负责按虚拟机模板和基础镜像(Vm Backing File)创建虚机;
- 虚拟机创建成功后,会自动运行ZAgent代理,向服务器注册其状态;
- 服务器收到虚拟机就绪的请求后,新建一个测试构建(Build);
- 服务器向虚拟机发送测试构建的执行请求;
- 虚拟机将测试构建请求保存到其队列中,等待空闲时开始执行;
- 虚拟机完成测试构建,打包并上传指定的文件,向服务器发送测试结果;
- 服务器收到测试结果,更新构建、乃至其队列和任务的状态;
- 服务器分析测试结果,形成统计报告用于展示。