针对容器云平台不同层次的综合性能测试装置及方法制造方法及图纸

技术编号:30057741 阅读:22 留言:0更新日期:2021-09-15 11:02
本发明专利技术公开一种针对容器云平台不同层次的综合性能测试装置及方法。本发明专利技术的可视化模块进行测试任务的参数配置与启动;环境配置模块构建测试环境;数据采集模块在负载发送前及发送中采集容器测试集群三个层次的二级指标数据;环境清理模块进行环境清理;性能评估模块计算容器云平台综合性能并生成测试报告;可视化模块展示报告。本发明专利技术装置中的可视化模块使本发明专利技术更具易用性,环境清理模块使本发明专利技术测试更加轻量化。本发明专利技术的方法中采用三层次的指标处理使得对容器云平台的综合性能测试结果更加客观。更加客观。更加客观。

【技术实现步骤摘要】
针对容器云平台不同层次的综合性能测试装置及方法


[0001]本专利技术属于计算机
,更进一步涉及云计算服务
中的一种针对容器云平台不同层次的综合性能测试装置及方法。本专利技术可用于测试容器云服务平台的性能。

技术介绍

[0002]随着容器技术的成熟和容器云平台技术的不断发展和广泛应用,市面上已经出现了众多的容器云平台;容器云平台各个核心模块的不断完善成熟和新型功能模块的添加使得容器云平台的性能也在不断地发生着改变;在针对容器云平台的传统选型过程中,容器云平台服务购买者往往需要耗费大量时间和人力资源,根据自身实际需求和业务特征构建测试原型,以此来横向对比各个容器云平台服务提供商的容器云平台的综合性能,从而选择出最合适的容器云平台,但是这个选型过程效率过低、周期过长、投入过大。
[0003]浙江大学在其申请的专利文献“一种容器云平台性能评估方法及装置”(专利申请号201811146853.0申请公开号:CN 110968495A)中公开了一种对容器云平台性能评估的自动化测试方法和装置。该专利文献公开的装置包括容器云平台管理模块、测试引擎模块、监控模块、性能评估模块、监控数据存储模块。云平台管理模块用于云平台的创建、管理和销毁;测试引擎模块用于在云平台上执行具体的应用测试用例;监控模块用于对容器云平台进行具体指标项的数据采集;监控数据存储模块用于持久化保存采集到的指标数据;性能评估模块用于将指标数据输入性能评估模型,得到容器云平台的性能测试结果,并产生性能评估报告。该装置存在的不足之处是,缺乏可视化的模块设计,专业测试人员需要借助命令行对测试任务进行手动配置和启动,没有实现装置完全的自动化设计,减低了此装置使用的友好性,增高了使用门槛;缺乏环境清理模块的设计,被测容器云平台的用例测试之间会相互影响而致使得到的测试指标数据失真且多次重复的测试会导致被测容器云平台的资源过度消耗占用的问题。该专利文献公开的方法对容器云平台性能的测试步骤是:启动用于测试容器云平台性能装置的应用程序,运行真实负载应用程序的基准测试用例;采集运行基准测试用例时的平台基础数据和应用性能数据,将平台基础数据和应用性能数据进行汇聚,生成该容器云平台的性能指标集;以此性能指标集作为输入,利用基于基准数据的性能评估模型,获得此容器云平台的性能评估结果。该方法存在的不足之处在于,测试指标维度较为单一,对于容器云平台的性能测试只是测试了底层的基准性能指标,没有考虑到容器云平台由于虚拟化技术而产生的多层次的特点,缺乏针对容器云平台本身关于平台特性的测试以及运行真实软件应用负载关于容器云平台服务提供能力的测试,所以应用该方法测试得到的测试结果无法客观反映容器云平台的真实性能。
[0004]上海交通大学在其申请的专利文献“基于性能模型的云平台性能测评方法”(专利申请号201510497717.6申请公开号:CN 105187269 A)中公开了一种基于性能模型的云平台性能测评方法。该方法对云平台性能的测试步骤是:对各类云系统的接口进行抽象和总结,并对云资源操作逻辑进行封装,使得在测试时可以自动化分配和管理被测云平台的云
资源;基于全新建模方式得到的性能评测模块对实验数据进行分析解读,对被测云平台的各个方面的性能进行扩展性分析,归纳被测云平台规模变化时的性能模型,得到相应应用场景下被测云平台性能的变化趋势、峰值。该方法存在的不足之处是,该方法只是针对被测云平台的计算能力、网络能力、存储能力、性能这四个方面来对被测云平台的性能展开分析,致使指标层次单一,忽略了云平台由于虚拟化技术而产生的多层次的特点,缺乏针对在真实软件负载下关于云平台服务提供能力测试的考虑,且方法中的分析评估模型只是基于实验数据建立,缺乏真实生产级别的负载致使方法中的分析评估模型不具有普适性。

技术实现思路

[0005]本专利技术的目的是针对上述容器云平台测试技术存在的不足,提供了一种针对容器云平台不同层次的综合性能测试装置及方法,本专利技术的装置用于解决没有实现自动化设计,减低了装置使用的友好性,增加测试人员使用门槛的问题,以及用于解决现有装置得到的测试指标数据失真且多次重复的测试会导致被测容器云平台资源被过度消耗占用的问题。本专利技术的方法用于解决现有技术主要集中于对容器云平台的基础性能指标数据的评价,缺乏指标的综合评估模型和针对容器云平台多层次特点的容器云平台综合性能测试方法,难以在云平台服务提供商与容器云平台服务购买者实际生产使用过程中对容器云平台综合性能测试提供较为客观的技术支持的问题。
[0006]实现本专利技术目的的思路是,从容器云平台服务提供商和容器云平台服务购买者在实际生产环境中对容器云平台综合性能的关注角度出发,结合容器云平台的特性以及现有容器云平台综合性能测试装置和方法的优点,本专利技术提出了针对容器云平台不同层次的容器云平台的综合性能测试装置,其中的可视化模块可以使专业测试人员直接在前端界面对测试任务进行配置和启动,实现了装置测试的完全的自动化设计,提升了装置的易用性。本专利技术装置中的环境清理模块在每个测试用例执行结束后对测试环境进行了清理,避免了测试用例之间相互影响以及过度消耗占用容器云平台资源的问题。本专利技术提出了针对容器云平台不同层次的综合性能测试方法,构建了容器云平台综合性能测试指标的综合评估模型,将容器云平台综合性能划分为底层层次、平台层次以及应用层次三个层次进行测试,形成了针对容器云平台多层次特点的容器云平台综合性能测试方法,使得容器云平台服务提供商和云平台服务购买者可以根据各自需求得到容器云平台不同层次和整体的性能评价。
[0007]为了实现上述专利技术目的,本专利技术的测试装置包括环境配置模块、负载发送模块、数据采集模块、数据存储模块、性能评估模块、环境清理模块和可视化模块,其中:
[0008]所述环境配置模块,用于调用容器云平台的认证服务接口获取容器云平台管理权限,再通过该权限与容器云平台进行交互;环境配置模块读取配置文件中测试用例指定的DockerFile信息构建测试用例所有需要的容器镜像;环境配置模块读取配置文件中测试集群容器镜像、测试集群容器数量、测试集群容器资源限额信息,调用容器云平台提供的接口,创建所读取的指定测试集群容器数量的容器作为测试集群,并返回该容器测试集群所有容器的IP以及端口信息;
[0009]所述负载发送模块,用于通过环境配置模块返回的容器测试集群信息与负载发生容器节点建立连接,负载发送模块根据配置文件测试用例的负载配置参数构建负载执行命令并发送执行,使得负载发送容器向负载接收容器发送测试用例的测试负载;
[0010]所述数据采集模块,用于通过对容器测试集群进行用例测试,以固定频率轮询的方式通过监控软件和自定义脚本监控容器测试集群,将采集的容器测试集群中测试用例的二级指标数据作为用例测试的基准二级指标数据或二级指标数据;
[0011]所述数据存储模块,用于将容器测试集群测得的底层、平台、应用三个层次的基准二级指标数据或二级指标数据以及从配置文件中读取的用例指标所属层次存入数据库中持久化存储;
[0012]所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种针对容器云平台不同层次的综合性能测试装置,包括环境配置模块、负载发送模块、数据采集模块、数据存储模块、性能评估模块,其特征在于,还包括环境清理模块和可视化模块,其中:所述环境配置模块,用于调用容器云平台的认证服务接口获取容器云平台管理权限,再通过该权限与容器云平台进行交互;环境配置模块读取配置文件中测试用例指定的DockerFile信息构建测试用例所有需要的容器镜像;环境配置模块读取配置文件中测试集群容器镜像、测试集群容器数量、测试集群容器资源限额信息,调用容器云平台提供的接口,创建所读取的指定测试集群容器数量的容器作为测试集群,并返回该容器测试集群所有容器的IP以及端口信息;所述负载发送模块,用于通过环境配置模块返回的容器测试集群信息与负载发生容器节点建立连接,负载发送模块根据配置文件测试用例的负载配置参数构建负载执行命令并发送执行,使得负载发送容器向负载接收容器发送测试用例的测试负载;所述数据采集模块,用于通过对容器测试集群进行用例测试,以固定频率轮询的方式通过监控软件和自定义脚本监控容器测试集群,将采集的容器测试集群中测试用例的二级指标数据作为用例测试的基准二级指标数据或二级指标数据;所述数据存储模块,用于将容器测试集群测得的底层、平台、应用三个层次的基准二级指标数据或二级指标数据以及从配置文件中读取的用例指标所属层次存入数据库中持久化存储;所述性能评估模块,用于通过调用数据存储模块从数据库中读出各测试用例的基准二级指标数据、二级指标数据以及指标所属层次,对每个数据进行预处理,性能评估模块利用Y
jc
=∑
j∈{1,2,3},k∈{T}
x
jk
*w
jk
公式,计算每个层次一级指标的性能量化值,按照Score=∑
j∈{1,2,3}
(∑
c∈{Pj}
Y
jc
*w
jc
)*W
j
公式,计算容器云平台的综合性能值;所述环境清理模块,用于删除在构建测试环境阶段在容器云平台中创建的用于容器云平台性能测试的容器测试集群;所述可视化模块,用于根据测试人员在前端界面上对容器云平台性能测试的所有测试项的参数配置生成测试配置文件,测试人员通过可视化模块的前端界面启动测试任务,可视化模块根据性能评估模块生成的测试报告在前端界面上对测试报告进行可视化展示。2.根据权利要求1所述装置的一种针对容器云平台不同层次的综合性能测试方法,其特征在于,采集对容器云平台的底层、平台层、应用层三个层次的二级指标,通过由各层次下二级指标聚合的一级指标计算每个层次的性能量化值,综合每个层次的性能量化值计算容器云平台的综合性能;该评估方法的具体测试步骤包括如下:步骤1,测试任务的参数配置与启动:可视化模块根据测试人员在前端界面上对容器云平台性能测试的所有测试项的参数配置生成测试配置文件,测试人员通过可视化模块的前端界面启动测试任务;步骤2,构建测试环境:(2a)环境配置模块调用容器云平台的认证服务接口获取容器云平台管理权限,再通过该权限与容器云平台进行交互;(2b)判断容器云平台是否已经存在测试用例需要的容器镜像,若是,则执行步骤(2d),否则,执行步骤(2c);
(2c)环境配置模块读取配置文件中测试用例指定的DockerFile信息构建测试用例所有需要的容器镜像;(2d)环境配置模块读取配置文件中测试集群容器镜像、测试集群容器数量、测试集群容器资源限额信息,调用容器云平台提供的接口,创建所读取的指定测试集群容器数量的容器作为测试集群,并返回该容器测试集群所有容器的IP以及端口信息;步骤3,采集基准二级指标数据:在还未发送负载执行命令时,数据采集模块对容器测试集群进行用例测试,以固定频率轮询的方式通过监控软件和自定义脚本监控容器测试集群,将采集的容器测试集群中测试用例的二级指标作为用例测试的基准二级指标数据,数据存储模块将容器测试集群测得的底层、平台、应用三个层次的基准二级指标数据以及从配置文件中读取的用例指标所属层次存入数据库中持久化存储;步骤4,向负载发生容器发送负载命令请求:环境配置模块根据步骤(2d)返回的信息与负载发生容器节点建立连接,负载发送模块根据配置文件测试用例的负载配置参数构建负载执行命令并发送执行,使得负载发送容器向负载接收容器发送测试用例的测试负载;步骤5,采集二级指标数据:在负载执行命令发送后,数据采集模块对容器测试集群进行用例测试,将步骤3采集的容器测试集群中测试用例的二级指标作为用例测试的二级指标数据,数据存储模块将容器测试集群测得的底层、平台、应用三个层次的二级指标数据以及从配置文件中读取的用例指标所属层次存入数据库中持久化存储;步骤6,环境清理:环境清理模块删除步骤(2d)在容器云平台中创建的用于容器云平台性能测试的容器测试集群;步骤7,环境配置模块判断当前已经读取的测试用例是否属于配置文件中的最后一个测试用例,若...

【专利技术属性】
技术研发人员:杜军朝刘惠安超张艺宝
申请(专利权)人:西安电子科技大学
类型:发明
国别省市:

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

1