一种云管理平台线上压测方法及系统技术方案

技术编号:17783931 阅读:21 留言:0更新日期:2018-04-22 15:10
一种云管理平台线上压测方法,具体包括以下步骤:确定压测任务;分析生产环境业务闲时时段;选取闲时时段执行压测;清理压测产生的数据。还包括一种云管理平台线上压测系统。解决了研发阶段硬件资源的难题,为研发省下了物力财力。因直接在生产环境上进行压测,环境真实,压测的结果精确。

【技术实现步骤摘要】
一种云管理平台线上压测方法及系统
本专利技术涉及系统性能测试
,具体地说是一种云管理平台线上压测方法及系统。
技术介绍
随着云计算技术的不断成熟,云管理平台逐步成为业界的发展热点,云海﹒云数据中心管理平台应允而生。云海操作系统实现了对基础实施的管理和维护,主要包括计算、存储、网络、监控、运维、计量计费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.一种云管理平台线上压测方法,其特征是,具体包括以下步骤:确定压测任务;分析生产环境业务闲时时段;选取闲时时段执行压测;清理压测产生的数据。2.根据权利要求1所述的方法,其特征是,在上述步骤操作之前还需构建虚拟基础数据,所述的虚拟基础数据包括虚拟机、虚拟数据中心、网络;构建方法包括:通过数据库脚本生成或业界开源的数据生成工具。3.根据权利要求1所述的方法,其特征是,所述确定压测任务具体包括以下方法:截取生产环境高峰时段业务;分析核心业务比例;确定压测任务。4.根据权利要求3所述的方法,其特征是,分析核心业务比例的具体方法包括:根据业务受理日志统计生产环境业务受理情况,确定生产环境受理的TOPN业务以及各业务的比例;所述压测任务的业务比例与核心业务比例一致。5.根据权利要求1所述的方法,其特征是,执行压测的具体步骤包括:对业务参数化处理;设置压测场景;压测执行;产生压测报告;根据压测报告进行系统调优。6.根据权利要求5所述的方法,其特征是,进行压测时,还需要对压测数据进行隔离,隔离方法包括:名称标志,或/和ID标志,或/和数据转换;...

【专利技术属性】
技术研发人员:张春胜
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1