【技术实现步骤摘要】
针对容器云平台不同层次的综合性能测试装置及方法
[0001]本专利技术属于计算机
,更进一步涉及云计算服务
中的一种针对容器云平台不同层次的综合性能测试装置及方法。本专利技术可用于测试容器云服务平台的性能。
技术介绍
[0002]随着容器技术的成熟和容器云平台技术的不断发展和广泛应用,市面上已经出现了众多的容器云平台;容器云平台各个核心模块的不断完善成熟和新型功能模块的添加使得容器云平台的性能也在不断地发生着改变;在针对容器云平台的传统选型过程中,容器云平台服务购买者往往需要耗费大量时间和人力资源,根据自身实际需求和业务特征构建测试原型,以此来横向对比各个容器云平台服务提供商的容器云平台的综合性能,从而选择出最合适的容器云平台,但是这个选型过程效率过低、周期过长、投入过大。
[0003]浙江大学在其申请的专利文献“一种容器云平台性能评估方法及装置”(专利申请号201811146853.0申请公开号:CN 110968495A)中公开了一种对容器云平台性能评估的自动化测试方法和装置。该专利文献公开的装置包括容器云平台管理模块、测试引擎模块、监控模块、性能评估模块、监控数据存储模块。云平台管理模块用于云平台的创建、管理和销毁;测试引擎模块用于在云平台上执行具体的应用测试用例;监控模块用于对容器云平台进行具体指标项的数据采集;监控数据存储模块用于持久化保存采集到的指标数据;性能评估模块用于将指标数据输入性能评估模型,得到容器云平台的性能测试结果,并产生性能评估报告。该装置存在的不足之处是,缺乏可视化的模 ...
【技术保护点】
【技术特征摘要】
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,环境配置模块判断当前已经读取的测试用例是否属于配置文件中的最后一个测试用例,若...
【专利技术属性】
技术研发人员:杜军朝,刘惠,安超,张艺宝,
申请(专利权)人:西安电子科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。