一种用于云平台的基准测试系统及方法

文档序号:9349869阅读:321来源:国知局
一种用于云平台的基准测试系统及方法
【技术领域】
[0001]本发明公开一种用于云平台的基准测试系统及方法,属于云平台管理技术领域。
【背景技术】
[0002]云计算,是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。典型的云计算提供商往往提供通用的网络业务应用,可以通过浏览器等软件或者其他Web服务来访问,而软件和数据都存储在服务器上。云计算服务通常提供通用的通过浏览器访问的在线商业应用,软件和数据可存储在数据中心。云计算数据中心是一种基于云计算架构的,计算、存储及网络资源松耦合,完全虚拟化各种IT设备、模块化程度较高、自动化程度较高、具备较高绿色节能程度的新型数据中心。云平台:云平台提供基于“云”的服务,供开发者创建应用时采用。不必构建自己的基础,完全可以依靠云平台来创建新的SaaS应用。平台允许开发者们或是将写好的程序放在"云"里运行,或是使用〃云〃里提供的服务,或二者皆是。云计算数据中心是一种基于云计算架构的,计算、存储及网络资源松耦合,完全虚拟化各种IT设备、模块化程度较高、自动化程度较高、具备较高绿色节能程度的新型数据中心。
[0003]云数据中心高度的虚拟化,包括服务器、存储、网络、应用等虚拟化,使用户可以按需调用各种资源;其次是自动化管理程度,包括对物理服务器、虚拟服务器的管理,对相关业务的自动化流程管理、对客户服务的收费等自动化管理。
[0004]当前,云计算逐渐被行业认可,云数据中心操作系统逐渐实现并付诸实践,社会生产和生活领域起到越来越重要的作用。在云平台产品开发测试、持续集成或持续开发、生产上线测试场景中,无论是开发者还是客户都需要了解云平台环境的基准测试数据。需要了解的基准测试数据主要包括但用户管理、虚拟机管理、虚拟磁盘管理、网络管理等的功能和性能。为了更加高效和快速的对云平台环境进行基准测试,我们提出了一种用于云平台的基准测试系统及方法,该基准系统可用于开源或闭源云平台的操作系统基准测试、在开发、测试、生产环境中进行验证。对云平台中的虚拟机生命周期管理、虚拟硬盘管理、虚拟网络的管理的性能进行测试和评估,以此来评价建设的云平台是否满足客户的生产需求。

【发明内容】

[0005]本发明为更加高效和快速的对云平台环境进行基准测试,提供一种用于云平台的基准测试系统及方法,可用于开源或闭源云平台的操作系统基准测试、在开发、测试、生产环境中进行验证。
[0006]本发明提出的具体方案是:
一种用于云平台的基准测试系统,包括启动管理模块、部署引擎、验证模块、基准引擎;
启动管理模块用于终端程序向系统发起调用命令,启动和管理基准测试;
部署引擎用于部署云平台环境,同时进行环境初始化; 验证模块在云平台上面运行集成测试用例、检测云是否正常、收集测试结果,形成可读的报告;
基准引擎用于运行测试用例,同时允许测试者编写参数化的测试场景。该基准系统可用于浪潮云海操作系统的的基准测试、在开发、测试、生产环境中进行验证。同时该系统也可用于其它开源或闭源云平台的基准测试。
[0007]所述启动管理模块利用系统命令行或者restAPI接口或者界面操作通过终端程序向系统发起调用命令,启动和管理基准测试。
[0008]所述基准引擎支持json格式的测试脚本。对于其他可以兼容的脚本基准引擎也支持。
[0009]一种用于云平台的基准测试方法,利用所述的一种用于云平台的基准测试系统,部署引擎部署初始化数据脚本,用于初始化基准测试的基础数据,创建虚拟机,基准引擎测试场景脚本,通过启动管理模块执行任务,任务执行完毕后,验证模块收集测试过程中的数据,分析任务执行数据。
[0010]所述收集测试过程中的数据包括每个请求的响应时间,用例执行总耗时。
[0011]本发明的有益之处是:
本发明提出一种用于云平台的基准测试系统及方法,可以部署云平台,进行平台验证、编写测试脚本、输出测试报告。该系统用于开发测试、持续集成或持续开发、生产上线测试场景。该基准测试系统可应用于开源或闭源云平台的操作系统基准测试、在开发、测试、生产环境中进行验证。同时对云平台中的虚拟机生命周期管理、虚拟硬盘管理、虚拟网络的管理的性能进行测试和评估,以此来评价建设的云平台是否满足客户的生产需求。
【附图说明】
[0012]图1本发明系统逻辑结构示意图。
【具体实施方式】
[0013]一种用于云平台的基准测试系统,包括启动管理模块、部署引擎、验证模块、基准引擎;
启动管理模块用于终端程序向系统发起调用命令,启动和管理基准测试;
部署引擎用于部署云平台环境,同时进行环境初始化;
验证模块在云平台上面运行集成测试用例、检测云是否正常、收集测试结果,形成可读的报告;
基准引擎用于运行测试用例,同时允许测试者编写参数化的测试场景。
[0014]其中启动管理模块可以利用系统命令行或者restAPI接口或者界面操作通过终端程序向系统发起调用命令,启动和管理基准测试。
[0015]一种用于云平台的基准测试方法,利用一种用于云平台的基准测试系统,部署引擎部署初始化数据脚本,用于初始化基准测试的基础数据,创建虚拟机,基准引擎测试场景脚本,通过启动管理模块执行任务,任务执行完毕后,验证模块收集测试过程中的数据,分析任务执行数据。
[0016]下面参照附图1,以浪潮云海操作系统系统的基准测试为例。对本发明的内容进行描述。
[0017]测试者使用部署引擎进行浪潮云海操作系统的部署。部署时需要按照系统要求,编写部署脚本和云平台初始化数据脚本。初始化数据脚本主要用于初始化基准测试的基础数据,比如用户、角色、组织等数据。
[0018]测试者编写基准测试场景脚本,脚本支持json的数据格式。以下是创建虚拟机的测试脚本伪代码。
[0019]创建虚拟机.json
{
“创建虚拟机”:{
“参数”:{
“名字长度”:10
K
“运行”:{
“类型常量”,
“次数”:100,
“并发”:100
}
}
}
测试者通过命令行执行任务,命令示例如下:
#bench task start 创建虚拟机.json
任务执行完毕后,将会收集测试过程中的数据,主要包括每个请求的响应时间,用例执行总耗时。
[0020]测试者分析任务执行数据。测试者根据上述收集到的测试数据,生成图表,形成云海OS的基准测试数据。根据这些基准测试数据,可以评估云海操作系统是否满足预期目标。以及分析系统瓶颈,为系统优化提供参考依据。
【主权项】
1.一种用于云平台的基准测试系统,其特征是包括启动管理模块、部署引擎、验证模块、基准引擎; 启动管理模块用于终端程序向系统发起调用命令,启动和管理基准测试; 部署引擎用于部署云平台环境,同时进行环境初始化; 验证模块在云平台上面运行集成测试用例、检测云是否正常、收集测试结果,形成可读的报告; 基准引擎用于运行测试用例,同时允许测试者编写参数化的测试场景。2.根据权利要求1所述的一种用于云平台的基准测试系统,其特征是所述启动管理模块利用系统命令行或者restAPI接口或者界面操作通过终端程序向系统发起调用命令,启动和管理基准测试。3.根据权利要求1或2所述的一种用于云平台的基准测试系统,其特征是所述基准引擎支持json格式的测试脚本。4.一种用于云平台的基准测试方法,其特征是利用权利要求1-3任一项所述的一种用于云平台的基准测试系统,部署引擎部署初始化数据脚本,用于初始化基准测试的基础数据,创建虚拟机,基准引擎测试场景脚本,通过启动管理模块执行任务,任务执行完毕后,验证模块收集测试过程中的数据,分析任务执行数据。5.根据权利要求1或4所述的一种用于云平台的基准测试系统,其特征是所述收集测试过程中的数据包括每个请求的响应时间,用例执行总耗时。
【专利摘要】本发明公开一种用于云平台的基准测试系统及方法,属于云平台管理技术领域;利用本发明该基准系统可用于开源或闭源云平台的操作系统基准测试、在开发、测试、生产环境中进行操作系统验证。对云平台中的虚拟机生命周期管理、虚拟硬盘管理、虚拟网络的管理的性能进行测试和评估,以此来评价建设的云平台是否满足客户的生产需求。
【IPC分类】G06F11/36
【公开号】CN105068934
【申请号】CN201510545704
【发明人】刘俊朋, 于辉, 胡玉鹏, 李新虎, 张兰英
【申请人】浪潮集团有限公司
【公开日】2015年11月18日
【申请日】2015年8月31日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1