一种基于Python的Redfish自动化测试方法及装置制造方法及图纸

技术编号:34375490 阅读:19 留言:0更新日期:2022-07-31 13:16
本发明专利技术属于计算机技术领域,公开了一种基于Python的Redfish自动化测试方法及装置,其中包括:获取预期结果;获取服务器IP地址,基于已知待测试项的URL路径,获取返回结果;比较所述返回结果与所述预期结果,若所述返回结果与所述预期结果相等,则所述服务器BMC Redfish功能正常;若所述返回结果与所述预期结果不相等,则所述服务器BMC Redfish功能异常;保存所述预期结果与所述返回结果的比较记录。本发明专利技术通过Python程序进行自动化测试,提高了Redfish的测试效率,待测服务器IP地址可以写到配置文件或者通过用户界面输入让程序去读取,测试完之后,可以将测试结果保存到相应的Excel文档中,便于用户对问题进行精准定位。便于用户对问题进行精准定位。便于用户对问题进行精准定位。

A redfish automatic test method and device based on Python

【技术实现步骤摘要】
一种基于Python的Redfish自动化测试方法及装置


[0001]本专利技术属于计算机
,公开了一种基于Python的Redfish自动化测试方法及装置。

技术介绍

[0002]目前主流的服务器的BMC都支持Redfish功能,用来对服务器进行管理。传统测试某个Redfish接口的内容与测试用例要求的是否相同,主要有以下两种方法:1、在浏览器输入相应资源的URL,通过请求获得相应的响应,然后比对相应的条目。2、通过Postman工具来进行,这种方法也是要输入相应的URL,只是响应的结果相对更友好一点。以上两种方法都需要人工输入URL并且人工对比返回的条目是否与预期的相同。然而Redfish将近上百个资源URL,所有的字段高达上千个,因此采用现有的测试方法费时费力容易出错,而且效率低下测试结果不直观。
[0003]因此,现今亟需一种基于Python的Redfish自动化测试方法及装置,通过Python程序进行自动化测试,待测服务器IP地址可以写到配置文件或者通过用户界面输入让程序去读取,测试完之后,可以将测试结果保存到相应的Excel文档中,便于用户对问题进行精准定位,提高Redfish的测试效率。

技术实现思路

[0004]本专利技术的目的在于提供一种基于Python的Redfish自动化测试方法及装置,以解决上述
技术介绍
中提出的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:
[0006]一方面,本申请实施例提供了一种基于Python的Redfish自动化测试方法,包括:
[0007]获取预期结果;
[0008]获取服务器IP地址,基于已知待测试项的URL路径,获取返回结果;
[0009]比较所述返回结果与所述预期结果,若所述返回结果与所述预期结果相等,则所述服务器BMC Redfish功能正常;若所述返回结果与所述预期结果不相等,则所述服务器BMC Redfish功能异常;
[0010]保存所述预期结果与所述返回结果的比较记录。
[0011]在一些实施例中,所述比较所述预期结果与所述返回结果,若所述返回结果与所述预期结果相等,则所述服务器BMC Redfish功能正常;若所述返回结果与所述预期结果不相等,则所述服务器BMC Redfish功能异常,包括:
[0012]判断所述返回结果的Key是否存在;
[0013]若是,比较所述预期结果的key与所述返回结果的key是否相等以及相对应key的值是否相等;
[0014]若否,记录异常结果,获取下一个所述返回结果的Key。
[0015]在一些实施例中,所述比较所述预期结果的key与所述返回结果的key是否相等以
及相对应key的值是否相等,包括:
[0016]比较所述预期结果的key与所述返回结果的key是否相等以及相对应key的值是否相等;
[0017]若是,判断所述返回结果的Key是否比较完;
[0018]若否,记录异常结果,获取下一个所述返回结果的Key。
[0019]在一些实施例中,所述判断所述返回结果的Key是否比较完,包括:
[0020]判断所述返回结果的Key是否比较完;
[0021]若是,判定所述服务器BMC Redfish功能正常;
[0022]若否,获取下一个所述返回结果的Key进行比较。
[0023]在一些实施例中,包括:根据所述异常结果记录,判定所述服务器BMC Redfish功能异常,并发出告警提示。
[0024]另一方面,本申请实施例还提供了一种基于Python的Redfish自动化测试装置,包括:
[0025]预期结果获取单元,用于获取预期结果;
[0026]服务器IP地址获取单元,用于获取服务器IP地址;
[0027]返回结果获取单元,用于获取返回结果;
[0028]比较单元,用于比较所述返回结果与所述预期结果,若所述返回结果与所述预期结果相等,则服务器BMC Redfish功能正常;若所述返回结果与所述预期结果不相等,则服务器BMC Redfish功能异常;
[0029]记录单元,用于记录异常结果;
[0030]告警单元,用于当所述服务器BMC Redfish功能异常时,发出告警提示;
[0031]显示单元,用于显示异常结果记录。
[0032]本申请实施例还提供一种存储介质当计算机程序在计算机上运行时,使得所述计算机执行如权利要求1至5中任一项所述的基于Python的Redfish自动化测试方法。
[0033]综上所述,与现有技术相比,本专利技术具有以下有益效果:一种基于Python的Redfish自动化测试方法及装置,其中包括:获取预期结果;获取服务器IP地址,基于已知待测试项的URL路径,获取返回结果;比较所述返回结果与所述预期结果,若所述返回结果与所述预期结果相等,则所述服务器BMC Redfish功能正常;若所述返回结果与所述预期结果不相等,则所述服务器BMC Redfish功能异常;保存所述预期结果与所述返回结果的比较记录。本专利技术通过Python程序进行自动化测试,提高了Redfish的测试效率,待测服务器IP地址可以写到配置文件或者通过用户界面输入让程序去读取,测试完之后,可以将测试结果保存到相应的Excel文档中,便于用户对问题进行精准定位。
附图说明
[0034]图1是本实施例提供的一种基于Python的Redfish自动化测试方法的流程示意图;
[0035]图2是本实施例提供的一种基于Python的Redfish自动化测试方法的流程示意图;
[0036]图3是本实施例提供的一种基于Python的Redfish自动化测试方法的流程示意图;
[0037]图4是本实施例提供的一种基于Python的Redfish自动化测试装置的结构示意图。
具体实施方式
[0038]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0039]本申请实施例提供一种基于Python的Redfish自动化测试方法及装置、及计算机可读存储介质。此外,所描述的本专利技术不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
[0040]平台管理表示的是一系列的监视和控制功能,操作的对象是系统硬件。比如通过监视系统的温度,电压,风扇、电源等等,并做相应的调节工作,以保证系统处于健康的状态。当然如果系统真的不正常了,也可以通过复位的方式来重新启动系统。同时平台管理还负责记录各种硬件的信息和日志记录,用于提示用户和后续问题的定位。以上的这些功能可以集成到一个控制器上来实现,这个控制器被称为基板管理控制器(Baseboard Mana本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Python的Redfish自动化测试方法,其特征在于,包括:获取预期结果;获取服务器IP地址,基于已知待测试项的URL路径,获取返回结果;比较所述返回结果与所述预期结果,若所述返回结果与所述预期结果相等,则所述服务器BMC Redfish功能正常;若所述返回结果与所述预期结果不相等,则所述服务器BMC Redfish功能异常;保存所述预期结果与所述返回结果的比较记录。2.根据权利要求1所述的一种基于Python的Redfish自动化测试方法,其特征在于,所述比较所述预期结果与所述返回结果,若所述返回结果与所述预期结果相等,则所述服务器BMC Redfish功能正常;若所述返回结果与所述预期结果不相等,则所述服务器BMC Redfish功能异常,包括:判断所述返回结果的Key是否存在;若是,比较所述预期结果的key与所述返回结果的key是否相等以及相对应key的值是否相等;若否,记录异常结果,获取下一个所述返回结果的Key。3.根据权利要求2所述的一种基于Python的Redfish自动化测试方法,其特征在于,所述比较所述预期结果的key与所述返回结果的key是否相等以及相对应key的值是否相等,包括:比较所述预期结果的key与所述返回结果的key是否相等以及相对应key的值是否相等;若是,判断所述返回结果的Key是否比较完;若否,记录异常结果,获取下一个所述返...

【专利技术属性】
技术研发人员:肖青松唐斌
申请(专利权)人:深圳市同泰怡信息技术有限公司
类型:发明
国别省市:

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

1