Skip to content

系统测试

系统测试环节是移植关键环节的重中之重,需要投入大量的时间和资源,稍有不慎,可能会导致后续的移植失败、数据丢失甚至是业务中断、混乱的灾难性后果。全面系统测试通常包含功能测试、性能测试、稳定性测试、可靠性测试、扩展能力测试、安全能力测试、回退方案验证等。

系统测试环节的典型测试类型及测试项如表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记载方式:

  1. 部署虚谷数据库集群监控软件,采集慢SQL指标;
  2. 使用 Druid 数据库连接池 SQL 命令响应时间采集功能,记载慢SQL命令及响应时间。