Redfish服务合规性验证方法、装置及设备和介质制造方法及图纸

技术编号:24852893 阅读:36 留言:0更新日期:2020-07-10 19:06
本申请公开了一种Redfish服务合规性验证方法、装置及设备和介质,该方法包括:确定待测试Redfish服务,并获取其中的资源;获取基于Redfish标准,根据实际测试需求配置的测试配置文件;利用测试配置文件对待测试服务中资源的种类、数目以及资源之间的关系进行验证,得到数据结构验证结果。本申请在获取待测试Redfish服务中的资源之后,将利用预先根据标准和实际测试需求编写的测试配置文件对待测试服务进行验证,以判断服务中资源的种类、数目、资源之间的关系是否符合标准及配置文件的规定,实现更加细化全面的测试验证,可生成数据结构验证结果供开发人员参考;另外,根据配置文件进行测试验证提高了测试的灵活性。

【技术实现步骤摘要】
Redfish服务合规性验证方法、装置及设备和介质
本申请涉及软件开发与测试
,更具体地说,涉及一种Redfish服务合规性验证方法、装置及一种电子设备和一种计算机可读存储介质。
技术介绍
Redfish是一种标准,旨在为融合的混合IT和软件定义数据中心提供简单安全的管理。Redfish兼具人类可读性和机器能力,利用通用的Internet和Web服务标准将信息直接暴露给现代工具链。作为一种标准化规范,Redfish在传输方式,数据结构以及安全等方面都有明确与详细的约束。同时,这些约束也给研发人员带来了较高的学习成本与合规性验证上的困难。在现实中,我们经常可以看到各种各样的Redfish服务,开发人员很难排查其中不合规的部分,为上层管理软件带来一定的困难。传统针对Redfish服务的测试方法,通常采用函数的方式去自动化测试Redfish服务中某个资源,或通过判断BMC上运行的Redfish服务的返回值与通过IPMI命令获取的值是否相同的比较性测试来验证数据值的准确性。然而,在Redfish服务的开发过程中,实际存在很多问题并非数据的值是否准确的问题,因此,如何提供一种功能更加全面的针对Redfish服务合规性的验证方法是本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的在于提供一种Redfish服务合规性验证方法、装置及一种电子设备和一种计算机可读存储介质,实现针对Redfish服务更加细化全面的测试验证,提高了测试的灵活性。为实现上述目的,本申请提供了一种Redfish服务合规性验证方法,包括:确定待测试Redfish服务,并获取所述待测试Redfish服务中的资源;获取测试配置文件;所述测试配置文件为基于Redfish标准,根据实际测试需求配置的文件;利用所述测试配置文件对所述待测试Redfish服务中资源的种类、数目以及资源之间的关系进行验证,得到所述待测试Redfish服务的数据结构验证结果。可选的,还包括:获取所述测试配置文件中定义的每种资源对应实现的预设功能操作;分别验证所述每种资源是否能够实现对应的预设功能操作,得到所述待测试Redfish服务的功能验证结果。可选的,还包括:获取所述测试配置文件中定义的安全服务功能;所述安全服务功能包括服务端口、认证方式、加密功能和安全证书;验证所述待测试Redfish服务是否实现所述安全服务功能,得到所述待测试Redfish服务的安全验证结果。可选的,还包括:结合所述数据结构验证结果、所述功能验证结果和所述安全验证结果,确定验证未通过的目标位置和对应的描述信息,得到所述待测试Redfish服务的合规性验证结果;将所述合规性验证结果通过交互界面进行显示,并针对验证未通过的位置返回参考链接以提示用户根据标准进行修改。可选的,所述获取所述待测试Redfish服务中的资源,包括:对所述待测试Redfish服务中根目录下的一级资源进行抓取;遍历所有一级资源下的子类资源链接,得到子类资源并存放至对应的所述一级资源的集合下;将所述子类资源作为所述一级资源,并返回所述遍历所有一级资源下的子类资源链接的步骤,直至所述子类资源链接为空。可选的,还包括:接收针对所述测试配置文件的编辑指令;根据所述编辑指令对所述测试配置文件进行修改更新。为实现上述目的,本申请提供了一种Redfish服务合规性验证装置,包括:资源获取模块,用于确定待测试Redfish服务,并获取所述待测试Redfish服务中的资源;配置获取模块,用于获取测试配置文件;所述测试配置文件为基于Redfish标准,根据实际测试需求配置的文件;结构验证模块,用于利用所述测试配置文件对所述待测试Redfish服务中资源的种类、数目以及资源之间的关系进行验证,得到所述待测试Redfish服务的数据结构验证结果。可选的,还包括:功能获取模块,用于获取所述测试配置文件中定义的每种资源对应实现的预设功能操作;功能验证模块,用于分别验证所述每种资源是否能够实现对应的预设功能操作,得到所述待测试Redfish服务的功能验证结果。为实现上述目的,本申请提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现前述公开的任一种Redfish服务合规性验证方法的步骤。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现前述公开的任一种Redfish服务合规性验证方法的步骤。通过以上方案可知,本申请提供的一种Redfish服务合规性验证方法,包括:确定待测试Redfish服务,并获取所述待测试Redfish服务中的资源;获取测试配置文件;所述测试配置文件为基于Redfish标准,根据实际测试需求配置的文件;利用所述测试配置文件对所述待测试Redfish服务中资源的种类、数目以及资源之间的关系进行验证,得到所述待测试Redfish服务的数据结构验证结果。由上可知,本申请在获取待测试Redfish服务中的资源之后,将利用预先根据Redfish标准和实际测试需求编写的测试配置文件对待测试Redfish服务进行验证,以判断待测试Redfish服务中资源的种类、数目、资源之间的关系是否符合标准及配置文件的规定,实现针对Redfish服务更加细化全面的测试验证,可生成数据结构验证结果供开发人员参考;另外,根据配置文件进行测试验证提高了测试的灵活性。本申请还公开了一种Redfish服务合规性验证装置及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种Redfish服务合规性验证方法的流程图;图2为本申请实施例公开的另一种Redfish服务合规性验证方法的流程图;图3为本申请实施例公开的又一种Redfish服务合规性验证方法的流程图;图4为本申请实施例公开的一种Redfish服务合规性验证装置的结构图;图5为本申请实施例公开的一种电子设备的结构图;图6为本申请实施例公开的另一种电子设备的结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所本文档来自技高网...

【技术保护点】
1.一种Redfish服务合规性验证方法,其特征在于,包括:/n确定待测试Redfish服务,并获取所述待测试Redfish服务中的资源;/n获取测试配置文件;所述测试配置文件为基于Redfish标准,根据实际测试需求配置的文件;/n利用所述测试配置文件对所述待测试Redfish服务中资源的种类、数目以及资源之间的关系进行验证,得到所述待测试Redfish服务的数据结构验证结果。/n

【技术特征摘要】
1.一种Redfish服务合规性验证方法,其特征在于,包括:
确定待测试Redfish服务,并获取所述待测试Redfish服务中的资源;
获取测试配置文件;所述测试配置文件为基于Redfish标准,根据实际测试需求配置的文件;
利用所述测试配置文件对所述待测试Redfish服务中资源的种类、数目以及资源之间的关系进行验证,得到所述待测试Redfish服务的数据结构验证结果。


2.根据权利要求1所述的Redfish服务合规性验证方法,其特征在于,还包括:
获取所述测试配置文件中定义的每种资源对应实现的预设功能操作;
分别验证所述每种资源是否能够实现对应的预设功能操作,得到所述待测试Redfish服务的功能验证结果。


3.根据权利要求2所述的Redfish服务合规性验证方法,其特征在于,还包括:
获取所述测试配置文件中定义的安全服务功能;所述安全服务功能包括服务端口、认证方式、加密功能和安全证书;
验证所述待测试Redfish服务是否实现所述安全服务功能,得到所述待测试Redfish服务的安全验证结果。


4.根据权利要求3所述的Redfish服务合规性验证方法,其特征在于,还包括:
结合所述数据结构验证结果、所述功能验证结果和所述安全验证结果,确定验证未通过的目标位置和对应的描述信息,得到所述待测试Redfish服务的合规性验证结果;
将所述合规性验证结果通过交互界面进行显示,并针对验证未通过的位置返回参考链接以提示用户根据标准进行修改。


5.根据权利要求1所述的Redfish服务合规性验证方法,其特征在于,所述获取所述待测试Redfish服务中的资源,包括:
对所述待测试Redfish服务中根目录下的一级资源进行抓取;
遍历所...

【专利技术属性】
技术研发人员:刘畅张典
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1