系统测试
系统测试环节是移植关键环节的重中之重,需要投入大量的时间和资源,稍有不慎,可能会导致后续的移植失败、数据丢失甚至是业务中断、混乱的灾难性后果。全面系统测试通常包含功能测试、性能测试、稳定性测试、可靠性测试、扩展能力测试、安全能力测试、回退方案验证等。
系统测试环节的典型测试类型及测试项如表1、表2、表3、表4所示。
序号 | 测试类型 | 测试项 |
---|---|---|
1 | 吞吐量 | TPS、QPS |
2 | 响应时间 | 平均响应时间,最小、最大响应时间,时间百分比 |
3 | 并发量 | 同时处理业务请求数量 |
4 | 物理资源使用率 | CPU、网络、内存资源、磁盘IO及数据库资源利用率 |
序号 | 测试类型 | 测试项 |
---|---|---|
1 | 硬件故障 | 电源插拔、网线插拔、硬盘、交换机、机架以及机房故障下的数据库服务能力 |
2 | 操作系统故障 | CPU资源占用、IO资源占用、内存资源占用、磁盘空间占用下数据库服务能力 |
3 | 数据库服务故障 | 数据库系统文件被损坏情况下的数据库服务能力 |
4 | 应用故障 | 上层应用与数据交互过程中发生故障下的数据库服务能力 |
序号 | 测试类型 | 测试项 |
---|---|---|
1 | 计算均衡能力 | 具备将接入数据库的计算压力进行平衡的能力 |
2 | 数据按需均衡能力 | 具备将数据库内的数据进行平衡的能力 |
3 | 集群在线扩容能力 | 具备集群扩展能力,且性能能够随之提升 |
4 | 集群在线缩容能力 | 具备集群缩减能力 |
序号 | 测试类型 | 测试项 |
---|---|---|
1 | 权限验证 | 能够对数据库内数据操作进行权限验证 |
2 | 身份验证 | 能够对接入数据库用户进行身份认证 |
3 | 操作审计 | 能够对数据库内操作进行审计 |
4 | 流量控制能力 | 能够配置数据库的流量上限,例如提供连接数限制等 |
慢SQL记载方式:
- 部署虚谷数据库集群监控软件,采集慢SQL指标;
- 使用 Druid 数据库连接池 SQL 命令响应时间采集功能,记载慢SQL命令及响应时间。