一种基于基准测试指标的服务器硬件性能自动检测方法和系统技术方案

技术编号:33733295 阅读:13 留言:0更新日期:2022-06-08 21:29
本发明专利技术提供了一种基于基准测试指标的服务器硬件性能自动检测方法,包括以下步骤:首先读取基准测试指标库,远程自动获取目标服务器硬件配置,生成指标测试预估值,创建服务器性能指标检测脚本,远程执行检测脚本,结构化处理性能指标检测结果,组合生成服务器性能检测报告。本发明专利技术提出的基于基准测试指标的服务器硬件性能自动检测方法和系统实现了在基准测试指标的模型下,自动化测试服务器性能,获取指标数据并分析处理指标数据,过程中自动生成检测测试脚本,结合应用服务器BMC Web API接口采集服务器信息,自动化生成测试报告,有效满足了服务器硬件性能基准指标测试的需求,实现测试过程快速自动化。实现测试过程快速自动化。实现测试过程快速自动化。

【技术实现步骤摘要】
一种基于基准测试指标的服务器硬件性能自动检测方法和系统


[0001]本专利技术涉及服务器硬件性能测试模块
,具体为一种基于基准测试指标的服务器硬件性能自动检测方法和系统。

技术介绍

[0002]服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机(如PC机、智能手机、ATM等终端甚至是火车系统等大型设备)提供计算或者应用服务。服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性。
[0003]现有技术中,复杂服务器硬件产品,包含大量不同配置的组合,通常采用服务器硬件性能测试模块对服务器硬件性能进行检测。
[0004]但是,传统的服务器硬件性能测试模块衡量服务器硬件性能测试过程复杂,无法自动实现服务器性能检测,也无法自动关联基准测试相关指标。

技术实现思路

[0005]本专利技术的目的在于提供一种基于基准测试指标的服务器硬件性能自动检测方法和系统,以解决上述
技术介绍
中提出的问题。
[0006]为实现上述目的,本专利技术提供如下技术方案:一种基于基准测试指标的服务器硬件性能自动检测方法和系统,包括以下步骤:
[0007]首先读取基准测试指标库,接着定义指标生成策略,然后匹配选取指标,最后生成指标模型对象;
[0008]通过访问目标服务器BMCWeb API服务接口,远程自动获取目标服务器硬件配置;获取服务器硬件配置信息的实现过程为:
[0009]1)、配置目标服务器BMCIP地址、机器序列号、账号信息;
[0010]2)、访问目标服务器BMC Web接口,得到服务器CPU、内存、硬盘、网卡等详细配置信息;
[0011]3)、处理详细配置信息,提取并存储配置参数;
[0012]通过指标模型对象,结合服务器性能指标历史数据,使用策略,生成指标测试预估值;生成服务器性能指标测试预估值的实现过程为:
[0013]1)、加载指标模型对象;
[0014]2)、获取性能指标历史数据;
[0015]3)、使用均分、加权、偏差策略算法处理指标历史数据;
[0016]4)、生成指标测试预估值;
[0017]通过指标检测脚本模板、检测命令参数自动生成本次检测执行脚本;创建服务器性能指标检测脚本的实现过程为:
[0018]1)、加载指标模型对象;
[0019]2)、访问Git库,下载指标检测脚本模板、检测命令参数列表;
[0020]3)、分析服务器配置参数,匹配指标检测脚本模板及命令参数;
[0021]4)、生成服务器性能指标检测脚本;
[0022]通过启动jenkins流水线任务,将生成的服务器性能指标检测脚本自动部署到被检测服务器上,并远程执行检测脚本;自动部署检测脚本并执行检测的实现过程为:
[0023]1)、启动jenkins流水线任务;
[0024]2)、下载服务器性能指标检测脚本;
[0025]3)、将下载的检测脚本部署到被检测的目标服务器上;
[0026]4)、远程执行目标服务器上的指标检测脚本;
[0027]5)、保存指标检测脚本执行结果;
[0028]6)、启动下一步结构化处理环节;
[0029]结构化处理性能指标检测结果,结构化处理性能指标检测结果的实现过程为:
[0030]1)、启动结构化处理程序;
[0031]2)、加载指标检测脚本执行结果;
[0032]3)、提取指标检测脚本执行结果中的数据值;
[0033]4)、依据处理策略,结构化处理数据值;
[0034]5)、保存结构化处理结果的数据值;
[0035]服务器性能检测报告格式采用MD文件方式,内容包括服务器配置信息、检测指标项、指标检测预估值、指标检测实际值、性能检测结论等,采用报告模板,加载自动化检测结果,组合生成服务器性能检测报告。
[0036]优选的,生成指标模型时,基准测试指标包括CPU浮点计算、CPU整形计算、内存带宽、内存延迟、网络PPS、网络带宽、网络延迟、存储读写IOPS、存储读写带宽、存储读写延迟,依据这些指标创建生成指标模型,作为硬件性能测试的基础指标。
[0037]优选的,生成性能检测报告的实现过程为:
[0038]1)、加载指标模板对象;
[0039]2)、加载性能检测报告模板;
[0040]3)、加载服务器配置信息;
[0041]4)、加载指标检测预估值数据;
[0042]5)、加载指标检测实际值,即结构化处理数据结果;
[0043]6)、执行生成性能检测报告方法。
[0044]一种基于基准测试指标的服务器硬件性能自动检测系统,包括:指标模型生成模块、配置信息获取模块、预估值生成模块、检测脚本创建模块、脚本执行模块、检测结果处理模块以及检测报告生成模块;
[0045]配置信息获取模块远程自动获取指标模型生成模块服务器硬件配置,预估值生成模块对配置信息获取模块获取的信息生成服务器性能指标测试预估值,检测脚本创建模块检测预估值生成模块命令参数自动生成本次检测执行脚本,脚本执行模块处理检测脚本创建模块的脚本信息,检测结果处理模块处理脚本执行模块处理后的信息,检测报告生成模块加在检测结果处理模块处理后的信息检测报告。
[0046]优选的,所述配置信息获取模块用于通过访问目标服务器BMCWeb API服务接口,远程自动获取目标服务器硬件配置;获取服务器硬件配置信息的实现过程为:
[0047]1)、配置目标服务器BMCIP地址、机器序列号、账号信息;
[0048]2)、访问目标服务器BMC Web接口,得到服务器CPU、内存、硬盘、网卡等详细配置信息;
[0049]3)、处理详细配置信息,提取并存储配置参数。
[0050]优选的,所述预估值生成模块用于通过指标模型对象,结合服务器性能指标历史数据,使用策略,生成指标测试预估值;生成服务器性能指标测试预估值的实现过程为:
[0051]1)、加载指标模型对象;
[0052]2)、获取性能指标历史数据;
[0053]3)、使用均分、加权、偏差策略算法处理指标历史数据;
[0054]4)、生成指标测试预估值。
[0055]优选的,所述检测脚本创建模块用于通过指标检测脚本模板、检测命令参数自动生成本次检测执行脚本;创建服务器性能指标检测脚本的实现过程为:
[0056]1)、加载指标模型对象;
[0057]2)、访问Git库,下载指标检测脚本模板、检测命令参数列表;
[0058]3)、分析服务器配置参数,匹配指标检测脚本模板及命令参数;
[0059]4)、生成服务器性能指标检测脚本。
[0060]优选的,所述脚本执行模块用于通过启动jenkins流水线任务,将生成的服务器性能指标检测脚本自动部署到被检测服务器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于基准测试指标的服务器硬件性能自动检测方法和系统,其特征在于,包括以下步骤:首先读取基准测试指标库,接着定义指标生成策略,然后匹配选取指标,最后生成指标模型对象;通过访问目标服务器BMCWeb API服务接口,远程自动获取目标服务器硬件配置;获取服务器硬件配置信息的实现过程为:1)、配置目标服务器BMCIP地址、机器序列号、账号信息;2)、访问目标服务器BMC Web接口,得到服务器CPU、内存、硬盘、网卡等详细配置信息;3)、处理详细配置信息,提取并存储配置参数;通过指标模型对象,结合服务器性能指标历史数据,使用策略,生成指标测试预估值;生成服务器性能指标测试预估值的实现过程为:1)、加载指标模型对象;2)、获取性能指标历史数据;3)、使用均分、加权、偏差策略算法处理指标历史数据;4)、生成指标测试预估值;通过指标检测脚本模板、检测命令参数自动生成本次检测执行脚本;创建服务器性能指标检测脚本的实现过程为:1)、加载指标模型对象;2)、访问Git库,下载指标检测脚本模板、检测命令参数列表;3)、分析服务器配置参数,匹配指标检测脚本模板及命令参数;4)、生成服务器性能指标检测脚本;通过启动jenkins流水线任务,将生成的服务器性能指标检测脚本自动部署到被检测服务器上,并远程执行检测脚本;自动部署检测脚本并执行检测的实现过程为:1)、启动jenkins流水线任务;2)、下载服务器性能指标检测脚本;3)、将下载的检测脚本部署到被检测的目标服务器上;4)、远程执行目标服务器上的指标检测脚本;5)、保存指标检测脚本执行结果;6)、启动下一步结构化处理环节;结构化处理性能指标检测结果,结构化处理性能指标检测结果的实现过程为:1)、启动结构化处理程序;2)、加载指标检测脚本执行结果;3)、提取指标检测脚本执行结果中的数据值;4)、依据处理策略,结构化处理数据值;5)、保存结构化处理结果的数据值;服务器性能检测报告格式采用MD文件方式,内容包括服务器配置信息、检测指标项、指标检测预估值、指标检测实际值、性能检测结论等,采用报告模板,加载自动化检测结果,组合生成服务器性能检测报告。2.根据权利要求1所述的一种基于基准测试指标的服务器硬件性能自动检测方法,其
特征在于:生成指标模型时,基准测试指标包括CPU浮点计算、CPU整形计算、内存带宽、内存延迟、网络PPS、网络带宽、网络延迟、存储读写IOPS、存储读写带宽、存储读写延迟,依据这些指标创建生成指标模型,作为硬件性能测试的基础指标。3.根据权利要求1所述的一种基于基准测试指标的服务器硬件性能自动检测方法和系统,其特征在于:生成性能检测报告的实现过程为:1)、加载指标模板对象;2)、加载性能检测报告模板;3)、加载服务器配置信息;4)、加载指标检测预估值数据;5)、加载指标检测实际值,即结构化处理数据结果;6)、执行生成性能检测报告方法。4.一种基于基准测试指标的服务器硬件性能自动检测系统,其特征在于:包括:指标模型生成模块、配置信息获取模块、预估值生成模块、检测脚本创建模块、脚本执行模块、检测结果处理模块以及检测报告生成模块;配置信息获取模块远程自动获取指标模型生成模块服务器硬件配置,预估值生成模块对配置信息获取模块获取的信息生成服务器性能指标测试预估值,检测脚本创建模块检测预估值生成模块命令参数自动生成本次检测执行脚本,脚本执行模块处理检测脚本创建模块的脚本信息,检测结果处理模块处理脚本执行模块处理后...

【专利技术属性】
技术研发人员:况天宝唐晓东蔡卫卫高传集
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1