一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

多单元服务器固件升降级的测试方法及系统与流程

2023-02-06 11:27:10 来源:中国专利 TAG:


1.本发明涉及多单元服务器测试技术领域,具体地说是多单元服务器固件升降级的测试方法及系统。


背景技术:

2.随着云计算的不断发展,各类信息化服务对多单元服务器的需求量越来越高。在测试过程中需要对多单元服务器的固件版本进行反复升降级测试,在进行升级时往往需要升级多单元服务器的bmc、bios、cpld、psu的固件版本,这些版本都需要单独分步骤执行,在测试过程中增加了操作量。
3.如何实现多单元服务器固件的批量升级,减少操作量,并提高测试效率,是需要解决的技术问题。


技术实现要素:

4.本发明的技术任务是针对以上不足,提供多单元服务器固件升降级的测试方法及系统,来解决如何实现多单元服务器固件的批量升级,减少操作量,并提高测试效率的技术问题。
5.第一方面,本发明一种多单元服务器固件升降级的测试方法,包括如下步骤:
6.设置相关变量,包括输入需要更新固件版本的bmc ip、用户名和密码,还包括设置是否保留配置升级、是否异步升级后便可以执行;
7.创建restful接口,并通过restful接口上传需要刷新的固件版本;
8.启动相应测试,并基于设定的相关变量刷新固件版本;
9.在刷新固定版本之后,查看对比固件版本是否发生变化并记录日志;
10.通过日志查看固件升级是否成功。
11.作为优选,所述需要更新的固件版本包括bmc、bios、cpld、psu的固件版本。
12.作为优选,在启动相应测试之前,建立以日期命名的文件夹,用于存储所有待测服务器的log。
13.作为优选,刷新固件版本之前以及刷新固件版本之后,读取刷的固件版本,并查看对比固件版本是否发生变化。
14.第二方面,本发明一种多单元服务器固件升降级的测试系统,其特征在于,用于通过如权利要求1-4任一项所述的多单元服务器固件升降级的测试方法对服务器固件升降级进行测试,所述系统包括:
15.变量设置模块,所述变量设置模块用于设置相关变量,包括输入需要更新固件版本的bmc ip、用户名和密码,还包括设置是否保留配置升级、是否异步升级后便可以执行;
16.固件版本上传模块,所述固件版本上传模块用于创建restful接口,并通过restful接口上传需要刷新的固件版本;
17.测试执行模块,所述测试执行模块用于启动相应测试,并基于设定的相关变量刷
新固件版本;
18.日志记录模块,所述日志记录模块用于在刷新固定版本之后,查看对比固件版本是否发生变化并记录日志;
19.升级查看模块,所述升级查看模块用于通过日志查看固件升级是否成功。
20.作为优选,所述需要更新的固件版本包括bmc、bios、cpld、psu的固件版本。
21.作为优选,在启动相应测试之前,所述测试执行模块用于建立以日期命名的文件夹,用于存储所有待测服务器的log。
22.作为优选,所述测试执行模块用于在刷新固件版本之前以及刷新固件版本之后,读取刷的固件版本,并查看对比固件版本是否发生变化。
23.本发明的多单元服务器固件升降级的测试方法及系统具有以下优点:可以减少手动的操作,提高工作效率,实现批量刷新,提高测试效率。
附图说明
24.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
25.下面结合附图对本发明进一步说明。
26.图1为实施例1多单元服务器固件升降级的测试方法的流程框图。
具体实施方式
27.下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互结合。
28.需要理解的是,在本发明实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。在本发明实施例中的“多个”,是指两个或两个以上。
29.本发明实施例提供多单元服务器固件升降级的测试方法及系统,用于解决如何实现多单元服务器固件的批量升级,减少操作量,并提高测试效率的技术问题。
30.实施例1:
31.本发明一种多单元服务器固件升降级的测试方法,包括如下步骤:
32.s100、设置相关变量,包括输入需要更新固件版本的bmc ip、用户名和密码,还包括设置是否保留配置升级、是否异步升级后便可以执行;
33.s200、创建restful接口,并通过restful接口上传需要刷新的固件版本;
34.启动相应测试,并基于设定的相关变量刷新固件版本;
35.s300、在刷新固定版本之后,查看对比固件版本是否发生变化并记录日志;
36.s400、通过日志查看固件升级是否成功。
37.其中,步骤s300在启动正式测试之前,为了使结果更清晰明确,同时利于不与其他结果相混淆,先建立以日期命名的文件夹,用于存在所有待测服务器的log。
38.本实施例的方法通过restful接口实现多单元服务器固件升降级的测试方法。restful是一种基于http网络应用程序设计风格的开发方式,可以使用xml格式或者json格式定义。restful适用于移动互联网厂商作为业务接口的场景,实现第三方ott调用移动网络资源的功能,动作类型为新增、变更、删除所有调用资源。
39.本实施例的方法通过restfulapi接口上传需要刷新的固件版本,比如需要更新的bmc、bios、cpld、psu的固件版本,输入需要更新固件版本的bmcip、用户名和密码,设置是否保留配置升级、是否异步升级后便可以执行,刷新前和刷新完成后会读取刷的固件版本,在刷新结束后会对比固件版本是否发生变化,记录日志,方便测试工程师查看是否成功升级固件。该测试方法可以减少手动的操作,提高工作效率,实现批量刷新,提高测试效率。
40.shell是指“提供使用者使用界面”的软件。它类似于dos下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
41.本测试程序针对所有主流带有bmc模块的服务器均适用,该程序操作简便,具有较强易用性,程序中各模块之间结构清晰,便于维护;无需冗杂的结果处理,实现了bmc、bios、cpld、psu刷新,大大节省了测试时间,提高了测试效率。
42.实施例2:
43.本发明一种多单元服务器固件升降级的测试系统,包括变量设置模块、固件版本上传模块、测试执行模块、日志记录模块以及升级查看模块,该系统可通过实施例1公开的方法对服务器固件升降级进行测试。
44.变量设置模块用于设置相关变量,包括输入需要更新固件版本的bmcip、用户名和密码,还包括设置是否保留配置升级、是否异步升级后便可以执行。
45.其中,需要更新的固件版本包括bmc、bios、cpld、psu的固件版本。
46.固件版本上传模块用于创建restful接口,并通过restful接口上传需要刷新的固件版本。
47.restful是一种基于http网络应用程序设计风格的开发方式,可以使用xml格式或者json格式定义。restful适用于移动互联网厂商作为业务接口的场景,实现第三方ott调用移动网络资源的功能,动作类型为新增、变更、删除所有调用资源。
48.测试执行模块用于启动相应测试,并基于设定的相关变量刷新固件版本。
49.在启动相应测试之前,测试执行模块用于建立以日期命名的文件夹,用于存储所有待测服务器的log。
50.测试执行模块用于在刷新固件版本之前以及刷新固件版本之后,读取刷的固件版本,并查看对比固件版本是否发生变化。
51.日志记录模块用于在刷新固定版本之后,查看对比固件版本是否发生变化并记录日志。
52.升级查看模块用于通过日志查看固件升级是否成功。
53.该系统通过restfulapi接口上传需要刷新的固件版本,比如需要更新的bmc、bios、cpld、psu的固件版本,输入需要更新固件版本的bmc ip、用户名和密码,设置是否保
留配置升级、是否异步升级后便可以执行,刷新前和刷新完成后会读取刷的固件版本,在刷新结束后会对比固件版本是否发生变化,记录日志,方便测试工程师查看是否成功升级固件。通过该测试系统进行测试,可以减少手动的操作,提高工作效率,实现批量刷新,提高测试效率。
54.上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例中的代码审核手段得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献