**云原生控制器自动化测试平台使用手册**
简介
本自动化测试平台提供面向云原生控制器的端到端测试和故障注入测试工具,完整的测试流程如下所示:
在本次实验中,我们提前对三个运维控制器进行了预处理,提供已经事先生成的插桩程序、关联分析结果和测试计划,用户可以按照本手册提供的流程进行自动化流程,执行端到端测试和故障注入测试。
访问界面
本平台提供前端界面,启动前端服务器,此时可以看到平台的主界面,右侧主区域会提示选择测试项目:

操作步骤:
- 点击左侧边栏顶部下拉框
- 从列表中选择目标控制器,当前支持3个预处理过的运维控制器:CassOp、RabbitMQOp、ZookeeperOp
- 主区域切换到该项目的测试界面,左侧展示测试流程和统计信息

端到端自动化测试
点击顶部标签页的端到端测试,进入此页面。

操作步骤:
- 选择测试计划检查点。
测试计划检查点是端到端测试所使用的输入来源,在预处理的测试计划生成阶段生成,在本次实验中,我们已预先准备好。点击测试计划检查点右侧的选择按钮,即可在弹出的视窗中看到当前已提供的检查点,选中最新的作为输入:

- 配置最大轮数。默认设置为50,即最多执行50轮测试,当设置为0时,代表不限制轮数,直到所有用例执行完毕。
- 配置断点续传(可选)。若上次测试中途中断,可以选择对应的运行检查点来继续运行测试。
- 启动测试。点击开始端到端测试按钮,日志区域将显示并开始实时滚动输出。

- 中断和恢复。点击中断测试发送中断信号,测试将立刻停止,下次重新运行时可以通过选取本轮执行的检查点来继续测试。
故障注入韧性测试
点击顶部标签页的故障注入测试进入此页面。

操作步骤:
- 选择输入来源。
在故障注入测试中,将执行测试用例,并随机注入用户执行的故障类型,支持两类输入来源,一类为通过测试计划生成步骤生成的测试用例,另一类为项目预设的基准CR。
- 选择测试计划检查点(可选)。当使用测试计划生成的测试用例时,需要指定数据来源对应的检查点。
- 配置故障类型。
支持三大类型的故障注入,如下表所示:
| 故障类型 | 触发方式 |
|---|---|
| crash | 在控制器运行过程中使其崩溃重启 |
| reconnect | 使用故障管理器模拟API服务器断连 |
| delay | 通过故障管理器注入网络延迟 |
- 配置最大轮数。默认执行50轮测试用例,并在每一轮执行中注入故障,当配置为0时代表不限制执行轮次。
- 配置故障管理器地址(可选)。集群内默认已经部署故障管理器,通过以sidecar形式和控制器一同部署的网络代理通信,以按需注入特定故障。
- 断点续传。与端到端测试相同,支持配置检查点,以从上一次执行中继续任务。
- 启动测试。点击开始故障注入测试按钮,日志区域开始显示故障注入的详情信息。

任务管理
点击顶部标签页的任务管理进入此页面,可以查看和管理历史与当前任务。
