服务器测试方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:33290688 阅读:48 留言:0更新日期:2022-05-01 00:08
本申请涉及一种服务器测试方法、装置、计算机设备和存储介质。所述方法包括:获取待测试服务器对应的测试脚本。在测试脚本中确定满足待测试服务器的机型要求的测试函数。然后,根据预设的测试项依赖规则,将多个测试函数进行排序,并将排序后的多个测试函数添加至预设的测试模板中,生成测试执行模板;基于测试执行模板,对待测试服务器进行功能测试。采用本方法实现了各种机型服务器自动化测试。方法实现了各种机型服务器自动化测试。方法实现了各种机型服务器自动化测试。

【技术实现步骤摘要】
服务器测试方法、装置、计算机设备和存储介质


[0001]本申请涉及服务器测试
,特别是涉及一种服务器测试方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着云计算等技术的不断发展,服务器的型号和种类越来越多,每种服务器包含的信息化服务也越来越多,这对于服务器各项功能的稳定性要求越来越高。使得在开发阶段和生产阶段厂家都需要对服务器产品进行多种功能的稳定性测试,
[0003]在传统的服务器综合测试中,针对每一种型号的服务器,测试人员通过手动输入测试指令运行并实时监控该服务器的测试状态,或者基于单个测试功能的测试脚本运行并实时监控该服务器的测试状态,以实现针对该服务器的综合测试。
[0004]然而,目前的服务器多项功能的测试方法,仅依靠测试人员手动输入测试指令,耗费大量的人力物力,且测试效率较低。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种服务器测试方法、装置、计算机设备和存储介质。
[0006]一种服务器测试方法,所述方法包括:
[0007]获取待测试服务器对应的测试脚本;
[0008]在所述测试脚本中确定满足所述待测试服务器的机型要求的测试函数;
[0009]根据预设的测试项依赖规则,将多个所述测试函数进行排序,并将排序后的多个所述测试函数添加至预设的测试模板中,生成测试执行模板;
[0010]基于所述测试执行模板,对所述待测试服务器进行功能测试。
[0011]采用本方法,通过预先封装的测试脚本,得到待测试服务器测试功能对应的多个候选测试函数,然后,在测试脚本中选择满足待测试服务器机型要求的测试函数,并对多个测试功能所需的测试函数按照预设的测试项依赖规则进行排序,生成不仅适配服务器机型要求而且优化了测试顺序的测试执行模板,以使基于该测试执行模板可以实现待测试服务器多项测试功能的自动化测试,节约了人力、物力,并且提高了服务器测试效率。
[0012]在其中一个实施例中,所述获取待测试服务器对应的测试脚本之前,所述方法还包括:
[0013]根据所述测试函数与测试功能的对应关系,将测试函数库中包含的测试函数进行分类处理;
[0014]将分类后对应同一测试功能的所述测试函数进行封装,生成所述测试功能对应的测试脚本。
[0015]本实施例中,通过对测试函数进行分类封装,实现基于测试功能的测试分类,使得对于每一种测试功能,对于封装后的测试脚本包含有可满足多种不同型号服务器的全部测
试函数,提高了服务器测试的适配度。
[0016]在其中一个实施例中,所述测试脚本中包含同种功能测试对应的多种类型的测试函数,所述获取待测试服务器对应的测试脚本,包括:
[0017]根据待测试服务器的预期测试功能,获取对应所述预期测试功能的目标测试脚本;
[0018]所述在所述测试脚本中确定满足所述待测试服务器机型要求的测试函数,包括:
[0019]根据所述待测试服务器的机型要求,在每一所述预期测试功能对应的所述目标测试脚本中确定满足所述机型要求的测试函数。
[0020]本实施例中,通过获取预期测试功能的目标测试脚本,得到每一目标测试脚本中包含的多种测试函数,在每一目标测试脚本提供的多种测试函数中确定满足待测试服务器机型要求的测试函数,实现了针对不同机型的待测试服务器的测试适配性。
[0021]在其中一个实施例中,所述根据预设的测试项依赖规则,将多个所述测试函数进行排序,并将排序后的多个所述测试函数添加至预设的测试模板中,生成测试执行模板,包括:
[0022]在测试模板数据库中,获取满足所述待测试服务器机型要求的测试模板;
[0023]根据预设的测试项依赖规则,将所述待测试服务器的预期测试功能对应的多个所述测试函数进行排序,得到多个所述测试函数的排序结果;
[0024]按照所述排序结果中的顺序将多个所述测试函数添加至所述测试模板中,生成包含每一预期测试功能的测试项的测试执行模板。
[0025]本实施例中,通过待测试服务器机型,确定出满足要求的测试模板,又针对确定出的满足测试机型的测试函数进行测试顺序排序,将排序后的测试函数添加至测试模板中,生成测试执行模板,以使终端可以基于测试执行模板自动化实现对待测试服务器的多项功能测试。
[0026]在其中一个实施例中,所述方法还包括:
[0027]通过预设通信协议接口向所述待测试服务器发送访问请求,获取用于身份确认的授权令牌和身份文件;
[0028]通过所述授权令牌和所述身份文件,登陆所述待测试服务器的基板管理控制器网站;
[0029]所述基于所述测试执行模板,对所述待测试服务器进行功能测试,包括:
[0030]在所述基板管理控制器网站的控制系统中,基于所述测试执行模板中包含的各测试项的测试顺序,通过平台管理工具依次执行每一所述测试项包含的测试函数,对所述待测试服务器进行所述测试项的功能测试。
[0031]本实施例中,为了更加贴合BMC Web界面功能测试,通过redfish接口实现对BMC Web登录,对BMC界面各功能进行测试,借助了redfish接口确认服务器运行状态的游行,同时,结合ipmitool工具在测试函数、测试命令执行上的便利性,提高自动化测试的成功率以及测试效率。
[0032]在其中一个实施例中,所述测试执行模板中分别包括电源热插拔测试项、机箱开关机测试项和读写功能测试项;所述基于所述测试执行模板中包含的各测试项的测试顺序,通过平台管理工具依次执行每一所述测试项包含的测试函数,对所述待测试服务器进
行所述测试项的功能测试,包括:
[0033]根据预设的电源管理单元以及平台管理工具,执行所述测试执行模板中所述电源热插拔测试项包含的测试函数,对所述待测试服务器进行电源热插拔测试,生成测试结果;
[0034]通过所述平台管理工具,执行所述测试执行模板中所述机箱开关机测试项包含的测试函数,对所述待测试服务器进行机箱开关机压力测试,生成测试结果;
[0035]通过所述平台管理工具,执行所述测试执行模板中所述读写功能测试项包含的测试函数,对所述待测试服务器中现场可更换单元FRU信息进行读写功能压力测试,生成测试结果。
[0036]本实施例中,终端基于测试执行模板中包含的三种测试功能的测试项,依次对待测试服务器进行功能测试,在根据具体测试函数的测试过程中完成对测试结果的检验,生成对应的自动化测试结果。
[0037]一种服务器测试装置,所述装置包括:
[0038]获取模块,用于获取待测试服务器对应的测试脚本;
[0039]确定模块,用于在所述测试脚本中确定满足所述待测试服务器机型要求的测试函数;
[0040]生成模块,用于根据预设的测试项依赖规则,将多个所述测试函数进行排序,并将排序后的多个所述测试函数添加至预设的测试模板中,生成测试执行模板;
[0041]测试模块,用于基于所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器测试方法,其特征在于,所述方法包括:获取待测试服务器对应的测试脚本;在所述测试脚本中确定满足所述待测试服务器的机型要求的测试函数;根据预设的测试项依赖规则,将多个所述测试函数进行排序,并将排序后的多个所述测试函数添加至预设的测试模板中,生成测试执行模板;基于所述测试执行模板,对所述待测试服务器进行功能测试。2.根据权利要求1所述的方法,其特征在于,所述获取待测试服务器对应的测试脚本之前,所述方法还包括:根据所述测试函数与测试功能的对应关系,将测试函数库中包含的测试函数进行分类处理;将分类后对应同一测试功能的所述测试函数进行封装,生成所述测试功能对应的测试脚本。3.根据权利要求1所述的方法,其特征在于,所述测试脚本中包含同种功能测试对应的多种类型的测试函数,所述获取待测试服务器对应的测试脚本,包括:根据待测试服务器的预期测试功能,获取对应所述预期测试功能的目标测试脚本;所述在所述测试脚本中确定满足所述待测试服务器的机型要求的测试函数,包括:根据所述待测试服务器的机型要求,在每一所述预期测试功能对应的所述目标测试脚本中确定满足所述机型要求的测试函数。4.根据权利要求1所述的方法,其特征在于,所述根据预设的测试项依赖规则,将多个所述测试函数进行排序,并将排序后的多个所述测试函数添加至预设的测试模板中,生成测试执行模板,包括:在测试模板数据库中,获取满足所述待测试服务器机型要求的测试模板;根据预设的测试项依赖规则,将所述待测试服务器的预期测试功能对应的多个所述测试函数进行排序,得到多个所述测试函数的排序结果;按照所述排序结果中的顺序将多个所述测试函数添加至所述测试模板中,生成包含每一预期测试功能的测试项的测试执行模板。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:通过预设通信协议接口向所述待测试服务器发送访问请求,获取用于身份确认的授权令牌和身份文件;通过所述授权令牌和所述身份文件,登陆所述待测试服务器的基板管理控制器网站;所述基于所述测试执行模板,对所述待测试服务器进行功能测试...

【专利技术属性】
技术研发人员:张迎华蒲嘉鹏董艳芳王凯东刘晓玲贾淳董家宽
申请(专利权)人:曙光信息产业股份有限公司
类型:发明
国别省市:

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

1