专有云性能测试
性能容量测试--分层覆盖
一、单产品性能--基础能力
插件化的测试引擎,该测试引擎是docker化的镜像,经过简单的适配(主要是python包),可以在不同厂家的云计算平台上运行。
这个性能测试引擎本身是一个docker镜像,针对不同的产品,该引擎将调用相应的开源工具进行性能测试。
例如,测试云数据库,该引擎调用sysbench来测试数据库实例的QPS、TPS及实验;
测试对象存储产品,该引擎将调用CosBench测试Bucket的IOPS、带宽及时延。
该测试引擎通过驱动配置文件来驱动需要测试的产品、场景和指标。
二、平台性能容量--集成视角
性能测试:在一定的容量规格下,被测对象能够持续稳定提供的性能输出能力。
压力测试:指被测对象在较高的流量下,CPU、内存、系统负载、性能输出都处在拐点,在增加压力坑出现稳定性问题。
ASBench的压测工具,这是基于开源消息队列框架Celery开发的一套分布式压测工具。
三、用户场景性能测试--业务视角
测试方法:开发了一个模拟业务平台的Java Web应用平台,模拟用户使用场景。
热升级测试--给飞行中的飞机更换发动机
热升级:不中断云计算平台已有服务、不影响用户在线业务的前提下实现云计算平台版本升级。
包括数据服务和管控服务连续性两个层面。当前专有云的热升级还处于管控数据服务连续性的层面。
升级涉及到备份和恢复的技术。
专有云热升级主要通过如下4个功能实现:
- 专有云分布式操作系统
- 云产品高可用特性
- 云产品兼容性
- 热升级工具
热升级工具指对升级任务的编排和任务执行的管理。云产品升级任务的顺序主要是根据产品间的依赖关系确定的,任务执行管理主要根据升级顺序调用分布式操作系统的API,实现云产品升级,并且在升级过程中监控升级任务的状态,确保升级的过程顺滑。
用户场景测试