一种云管理平台线上压测方法及系统与流程

文档序号:14216688阅读:320来源:国知局

本发明涉及系统性能测试技术领域,具体地说是一种云管理平台线上压测方法及系统。



背景技术:

随着云计算技术的不断成熟,云管理平台逐步成为业界的发展热点,云海﹒云数据中心管理平台应允而生。云海操作系统实现了对基础实施的管理和维护,主要包括计算、存储、网络、监控、运维、计量计费6大模块。

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。然而性能测试执行过程中因资源问题往往需要按生产环境配置缩小一定比例构建性能测试环境,这就导致测试结果有一定误差。



技术实现要素:

本发明的目的在于提供一种的云管理平台线上压测方法及系统,用于解决目前压力测试容易出现误差的问题。

本发明解决其技术问题所采取的技术方案是:

一种云管理平台线上压测方法,具体包括以下步骤:

确定压测任务;

分析生产环境业务闲时时段;

选取闲时时段执行压测;

清理压测产生的数据。

进一步地,在上述步骤操作之前还需构建虚拟基础数据,所述的虚拟基础数据包括虚拟机、虚拟数据中心、网络;

构建方法包括:通过数据库脚本生成或业界开源的数据生成工具。

进一步地,所述确定压测任务具体包括以下方法:

截取生产环境高峰时段业务;

分析核心业务比例;

确定压测任务。

进一步地,分析核心业务比例的具体方法包括:根据业务受理日志统计生产环境业务受理情况,确定生产环境受理的topn业务以及各业务的比例;

所述压测任务的业务比例与核心业务比例一致。

进一步地,执行压测的具体步骤包括:

对业务参数化处理;

设置压测场景;

压测执行;

产生压测报告;

根据压测报告进行系统调优。

进一步地,进行压测时,还需要对压测数据进行隔离,隔离方法包括:名称标志,或/和id标志,或/和数据转换;

所述的名称标志为在压测产生的数据前面都加名称标志;所述的id标志为调整序列值使压测产生的数据id都是从某一数值开始,该数值与生产环境的现有数值不同;所述的数据转换为将生产环境的数据转换为另一种类型的数据。

进一步地,在压测过程中,还需实时监测系统是否发生故障,当发生故障后,停止压测。

进一步地,发生故障的标志包括系统反应时间超过预定时间,或提交业务返回超时,或资源使用率超过预设值。

一种云管理平台线上压测系统,利用所述的方法,包括:

任务确定模块,用于在压测之前分析业务比例,确定压测任务;和,

环境分析模块,用于分析当前生产环境,确定生产环境的闲时时段;和,

压测执行模块,用于进行系统压力测试;和,

清理模块,用于在压力测试执行完毕后,及时清理压测试产生的数据。

进一步地,系统还包括

数据构建模块,用于构建虚拟基础数据,以便进行压力测试;和,

数据隔离模块,用于将压测产生的数据进行隔离,以区分生产环境的真实数据,便于后续的数据清理。

以上发明内容提供的仅仅是本发明实施例的表述,而不是发明本身。

发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

往往研发测试环境都不具备生产环境硬件配置,本发明的技术方案解决了研发阶段硬件资源的难题,为研发省下了物力财力。

因直接在生产环境上进行压测,环境真实,压测的结果精确。

附图说明

此处所说明的附图用来提供对本发明的进一步解释,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明实施例的方法流程示意图;

图2为本发明实施例的系统模块连接示意图。

具体实施方式

为了能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

如图1所示,一种云管理平台线上压测方法,具体包括以下步骤:

步骤1)构建虚拟基础数据;

步骤2)确定压测任务;

步骤3)分析生产环境业务闲时时段;

步骤4)选取闲时时段执行压测;

步骤5)清理压测产生的数据。

虚拟基础数据包括虚拟机、虚拟数据中心、网络;构建方法包括:通过数据库脚本生成或业界开源的数据生成工具,如datafactory工具。

步骤2)操作中,确定压测任务具体包括以下方法:

步骤21)截取生产环境高峰时段业务;

步骤22)分析核心业务比例;

步骤23)确定压测任务。

步骤3)操作中分析核心业务比例的具体方法包括:根据业务受理日志统计生产环境业务受理情况,确定生产环境受理的topn业务以及各业务的比例。压测任务的业务比例与核心业务比例一致。

步骤4)操作中执行压测的具体步骤包括:

步骤41)对业务参数化处理;

步骤42)设置压测场景;

步骤43)压测执行;

步骤44)产生压测报告;

步骤45)根据压测报告进行系统调优。

进行压测时,还需要对压测数据进行隔离,隔离方法包括:名称标志,或/和id标志,或/和数据转换。

名称标志为在压测产生的数据前面都加名称标志,比如压测产生的数据都为“压测测试***”。

id标志为调整序列值使压测产生的数据id都是从某一数值开始,该数值与生产环境的现有数值不同。如压测产生的数据id都是从800000000开始,生产环境现有数据远远小于这个数。

数据转换为将生产环境的数据转换为另一种类型的数据。如生产环境这个字段产生的都是数字,做个字符相加让压测产生的数据都为字符如1234转换为abcd。

在压测过程中,还需实时监测系统是否发生故障,当发生故障后,停止压测。

发生故障的标志包括系统反应时间超过预定时间,如5s;或提交业务返回超时;或资源使用率超过预设值,如超过80%。

如图2所示,一种云管理平台线上压测系统,包括:

任务确定模块,用于在压测之前分析业务比例,确定压测任务;和,环境分析模块,用于分析当前生产环境,确定生产环境的闲时时段;和,压测执行模块,用于进行系统压力测试;和,清理模块,用于在压力测试执行完毕后,及时清理压测试产生的数据;数据构建模块,用于构建虚拟基础数据,以便进行压力测试;和,数据隔离模块,用于将压测产生的数据进行隔离,以区分生产环境的真实数据,便于后续的数据清理。

以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1