专有云性能测试

性能容量测试--分层覆盖

一、单产品性能--基础能力

插件化的测试引擎,该测试引擎是docker化的镜像,经过简单的适配(主要是python包),可以在不同厂家的云计算平台上运行。

这个性能测试引擎本身是一个docker镜像,针对不同的产品,该引擎将调用相应的开源工具进行性能测试。

例如,测试云数据库,该引擎调用sysbench来测试数据库实例的QPS、TPS及实验;

测试对象存储产品,该引擎将调用CosBench测试Bucket的IOPS、带宽及时延。

该测试引擎通过驱动配置文件来驱动需要测试的产品、场景和指标。

二、平台性能容量--集成视角

性能测试:在一定的容量规格下,被测对象能够持续稳定提供的性能输出能力。

压力测试:指被测对象在较高的流量下,CPU、内存、系统负载、性能输出都处在拐点,在增加压力坑出现稳定性问题。

ASBench的压测工具,这是基于开源消息队列框架Celery开发的一套分布式压测工具。

三、用户场景性能测试--业务视角

测试方法:开发了一个模拟业务平台的Java Web应用平台,模拟用户使用场景。

 

热升级测试--给飞行中的飞机更换发动机

热升级:不中断云计算平台已有服务、不影响用户在线业务的前提下实现云计算平台版本升级。

包括数据服务和管控服务连续性两个层面。当前专有云的热升级还处于管控数据服务连续性的层面。

升级涉及到备份和恢复的技术。

专有云热升级主要通过如下4个功能实现:

  • 专有云分布式操作系统
  • 云产品高可用特性
  • 云产品兼容性
  • 热升级工具

热升级工具指对升级任务的编排和任务执行的管理。云产品升级任务的顺序主要是根据产品间的依赖关系确定的,任务执行管理主要根据升级顺序调用分布式操作系统的API,实现云产品升级,并且在升级过程中监控升级任务的状态,确保升级的过程顺滑。

 

用户场景测试

 

posted @ 2022-04-27 17:14  一只艾米果  阅读(69)  评论(0编辑  收藏  举报