一种互动式Redfish的测试方法、装置以及电子设备制造方法及图纸

技术编号:27604807 阅读:15 留言:0更新日期:2021-03-10 10:28
本发明专利技术提供了一种互动式Redfish的测试方法、装置以及电子设备,属于Redfish测试的技术领域。包括初始化服务器的核心基础部件;其中,所述核心基础部件包括基板管理控制器BMC和基本输入输出系统BIOS;在初始化完成之后,接收使用者输入的第一命令;基于所述第一命令和测试脚本;在所述母资源页面上接收使用者输入的第二命令,并基于所述第二命令对所述第一层资源模块执行测试,得到测试结果;其中,一个所述第二命令表示一种HTTP允许方法。本发明专利技术可以避免输入错误的curl命令或于postman图形界面较复杂的人工资料输入时间,且可快速取得HTTP可允许方法,并执行所有测试,此脚本不但提高了Redfish测试效率,节省人力物力,更可保证产品质量。质量。质量。

【技术实现步骤摘要】
一种互动式Redfish的测试方法、装置以及电子设备


[0001]本专利技术涉及Redfish测试
,尤其是涉及一种互动式Redfish的测试方法、装置以及电子设备。

技术介绍

[0002]目前服务器行业新的发展趋势促使服务器密度越来越高,功能越来越强大及齐全,IPMI已渐渐不敷使用,不管是安全性、可扩充性及弹性都远不如Redfish。DMTF即提出Redfish结合了HTTP,Restful,JSON,ODATA,可运用于各种场景,并且具有安全性、可扩充性及弹性,用户于长期使用HTTP及Restful相关技术可于最快时间上手,相关的使用工具在市面上更是不胜枚举。而这时反而是测试人员需要快速上手并了解Redfish各种应用及内容,才能执行相关测试,透过此脚本可快速让测试人员快速取得测试机台上的Redfish资源模块、HTTP允许方法以及收集所有odata.id分支内容,此脚本可帮助测试人员快速上手测试Redfish而不须了解HTTP及JSON的复杂语法,并且HTTP及JSON的误码率极高,可免除测试人员除错时间。
[0003]现有技术的技术方案如下:
[0004]1、利用curl与redfish建立连线并于/redfish/v1根目录抓取其JSON讯息及获得子资源及其HTTP允许方法,并于子资源再抓取相关孙资源以此类推,利用手动输入或脚本一个一个抓取资料,再手动輸入HTTP可允许的测试内容,耗时耗人力。
[0005]2、利用POSTMAN与redfish建立连线并于/redfish/v1根目录抓取其JSON讯息及获得子资源及其HTTP允许方法,并于子资源再抓取相关孙资源以此类推,利用手动输入或脚本一个一个抓取资料并手动輸入HTTP可允许的测试内容,耗时耗人力。
[0006]现有技术的缺点如下:
[0007]Redfish所有的资源模块高达上千个Odata.id,curl命令不仅冗长,postman图形接口也需要人为输入数据才可得到测试结果,此方式耗时且误码率高,所有Odata.id的内容杂乱难以透过人工判别及分类分支处理。

技术实现思路

[0008]本专利技术的目的在于提供一种互动式Redfish的测试方法、装置以及电子设备,由于服务器管理接口IPMI的逐渐弱势,而Redfish在各方面的优势已让它强势地取代了IPMI,但Redfish许多测试仍有部分测试人员的不熟悉,可透过此脚本让测试人员能快速取得完整Redfish树状图包含那些分支,各个odata.id的HTTP允许方法,以及快速收集所有odata.id内容,并且针对各个odata.id允许方法测试,并且也可以大量节省Redfish测试时间。
[0009]第一方面,本专利技术提供的一种互动式Redfish的测试方法,包括:
[0010]初始化服务器的核心基础部件;其中,所述核心基础部件包括基板管理控制器BMC和基本输入输出系统BIOS;
[0011]在初始化完成之后,接收使用者输入的第一命令;其中,所述第一命令包括:BMC的
账号、账号密码和第一层资源模块的名称;
[0012]基于所述第一命令和测试脚本,获取所述核心基础部件的资源属性配置文件,并基于所述资源属性配置文件将所述第一层资源模块下的第二层资源模块存入母资源页面;
[0013]在所述母资源页面上接收使用者输入的第二命令,并基于所述第二命令对所述第一层资源模块执行测试,得到测试结果;其中,一个所述第二命令表示一种HTTP允许方法。
[0014]进一步的,方法还包括:
[0015]在所述母资源页面上接收使用者输入的第三命令,并基于所述第三命令打印所述第一层资源模块的JSON内容信息;
[0016]在打印完成之后,自动返回到所述母资源页面。
[0017]进一步的,在接收使用者输入的第二命令之前,方法还包括:
[0018]通过所述测试脚本获取所述第一层资源模块的JSON内容信息,并查看所述第一层资源模块的所有HTTP允许方法。
[0019]进一步的,方法还包括:
[0020]在所述母资源页面上接收使用者输入的第四命令,基于所述第四命令进入与所述第二层资源模块对应的第一子页面。
[0021]进一步的,在基于所述第四命令进入与所述第二层资源模块对应的第一子页面之后,方法还包括:
[0022]在所述第一子页面上接收使用者输入的第五命令,基于所述第五命令执行对应的操作;其中,所述操作包括以下至少之一:对所述第二层资源模块执行测试、打印所述第二层资源模块的JSON内容信息,进入第三层资源模块对应的第二子资源页面,所述第三层资源模块为所述第二层资源模块下的下一级资源模块。
[0023]进一步的,所述HTTP允许方法包括以下至少之一:GET允许方法、HEAD允许方法、POST允许方法、PUT允许方法、DELETE允许方法、CONNECT允许方法、OPTIONS允许方法、TRACE允许方法、PATCH允许方法;其中,所述GET允许方法通过表格的方式显示所有的使用者信息。
[0024]进一步的,所述测试脚本为Python3脚本。
[0025]第二方面,本专利技术还提供一种互动式Redfish的测试装置,包括:
[0026]初始化单元,用于初始化服务器的核心基础部件;其中,所述核心基础部件包括基板管理控制器BMC和基本输入输出系统BIOS;
[0027]接收单元,用于在初始化完成之后,接收使用者输入的第一命令;其中,所述第一命令包括:BMC的账号、账号密码和第一层资源模块的名称;
[0028]获取单元,用于基于所述第一命令和测试脚本,获取所述核心基础部件的资源属性配置文件,并基于所述资源属性配置文件将所述第一层资源模块下的第二层资源模块存入母资源页面;
[0029]接收测试单元,用于在所述母资源页面上接收使用者输入的第二命令,并基于所述第二命令对所述第一层资源模块执行测试,其中,一个所述第二命令表示一种HTTP允许方法。
[0030]第三方面,本专利技术还提供一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现互动式
Redfish测试方法的步骤。
[0031]第四方面,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现互动式Redfish测试方法的步骤。
[0032]本专利技术提供的一种互动式Redfish的测试方法、装置以及电子设备,可测试BMC及Redfish稳定性及可用性,在BIOS及BMC初始化完成后,由于Redfish所有的资源模块可能高达上千个Odata.id,首先利用该专利python3脚本对系统及BMC进行撷取资源属性root后则可得知下属资源模块,例如Systems,Chassis,Managers,EventService,Sessions,TaskService以及当前o本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种互动式Redfish的测试方法,其特征在于,包括:初始化服务器的核心基础部件;其中,所述核心基础部件包括基板管理控制器BMC和基本输入输出系统BIOS;在初始化完成之后,接收使用者输入的第一命令;其中,所述第一命令包括:BMC的账号、账号密码和第一层资源模块的名称;基于所述第一命令和测试脚本,获取所述核心基础部件的资源属性配置文件,并基于所述资源属性配置文件将所述第一层资源模块下的第二层资源模块存入母资源页面;在所述母资源页面上接收使用者输入的第二命令,并基于所述第二命令对所述第一层资源模块执行测试,得到测试结果;其中,一个所述第二命令表示一种HTTP允许方法。2.根据权利要求1所述的方法,其特征在于,方法还包括:在所述母资源页面上接收使用者输入的第三命令,并基于所述第三命令打印所述第一层资源模块的JSON内容信息;在打印完成之后,自动返回到所述母资源页面。3.根据权利要求2所述的方法,其特征在于,在接收使用者输入的第二命令之前,方法还包括:通过所述测试脚本获取所述第一层资源模块的JSON内容信息,并查看所述第一层资源模块的所有HTTP允许方法。4.根据权利要求1所述的方法,其特征在于,方法还包括:在所述母资源页面上接收使用者输入的第四命令,基于所述第四命令进入与所述第二层资源模块对应的第一子页面。5.根据权利要求4所述的方法,其特征在于,在基于所述第四命令进入与所述第二层资源模块对应的第一子页面之后,方法还包括:在所述第一子页面上接收使用者输入的第五命令,基于所述第五命令执行对应的操作;其中,所述操作包括以下至少之一:对所述第二层资源模块执行测试、打印所述第二层资源模块的JSON内容信息,进入第三层资源模块对应的第二...

【专利技术属性】
技术研发人员:蔡嘉辉
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1