一种交换机PSU测试方法及相关装置与流程

文档序号:29614140发布日期:2022-04-13 10:50阅读:382来源:国知局
一种交换机PSU测试方法及相关装置与流程
一种交换机psu测试方法及相关装置
技术领域
1.本技术涉及计算机技术领域,特别涉及一种交换机psu测试方法、交换机psu测试装置、服务器以及计算机可读存储介质。


背景技术:

2.在网络中为了提高数据交换的效率,可以使用白牌交换机。白牌交换机和传统交换机相比,前者可以编程,而后者不可以编程。白牌交换机最大的亮点是具有强大的开放性,也就是说,对于用户而言,白牌交换机的操作系统、软件等方面都有更多的选择。
3.相关技术中,需要对白盒交换机的psu(power supply unit,电源单元)信息进行测试,该测试主要包括psu的在位状态查看,输入输出电流,输入输出电压,输出功率,厂商信息,psu的sn(serial number,序列号),pn(pseudo-noise code,编码序列)的fw(firmware,固件)等信息。交换机psu测试主要是通过手动执行bmc(baseboard management controller,基板管理控制器)相关的ipmitool命令来获取psu的相关信息,该方法效率低而无法实现大批量的测试。
4.因此,如何提高对于交换机进行测试的效率是本领域技术人员关注的重点问题。


技术实现要素:

5.本技术的目的是提供一种交换机psu测试方法、交换机psu测试装置、服务器以及计算机可读存储介质,以提高对交换机psu进行测试的效率。
6.为解决上述技术问题,本技术提供一种交换机psu测试方法,包括:
7.获取交换机的接入信息;
8.若所述接入信息为新接入状态,则基于新配置的网络地址和对应的测试脚本对所述交换机执行测试操作,得到测试结果;
9.若所述接入信息为长时间运行状态,则基于数据库的测试历史信息对所述交换机执行测试操作,得到测试结果。
10.可选的,基于新配置的网络地址和对应的测试脚本对所述交换机执行测试操作,得到测试结果,包括:
11.对所述交换机进行网络配置,得到新的网络地址;
12.基于所述新的网络地址从所述交换机中获取型号信息;
13.基于所述型号信息对应的测试脚本对所述交换机的psu执行测试操作,得到所述测试结果。
14.可选的,对所述交换机进行网络配置,得到新的网络地址,包括:
15.将所述交换机的mac地址烧录至服务器;
16.所述服务器基于接收到的mac地址对所述交换机分配对应的网络地址。
17.可选的,基于所述型号信息对应的测试脚本对所述交换机的psu执行测试操作,得到所述测试结果,包括:
18.根据所述型号信息选择对应的测试脚本;
19.执行所述测试脚本获取到所述交换机的psu信息,并执行测试操作得到测试数据;
20.将所述psu信息和所述测试数据作为所述测试结果。
21.可选的,基于数据库的测试历史信息对所述交换机执行测试操作,得到测试结果,包括:
22.获取所述交换机的型号信息和psu信息;
23.基于所述型号信息和所述psu信息判断所述数据库中是否存在对应的测试结果;
24.若是,则发送所述测试结果;
25.若否,则基于所述型号信息执行对应的测试脚本,得到测试结果。
26.可选的,还包括:
27.基于所述psu信息对所述测试结果进行报告生成处理,得到测试报告。
28.可选的,包括:
29.基于所述测试结果判断是否处于处置状态;
30.若是,则发送处置请求信息。
31.本技术还提供一种交换机psu测试装置,包括:
32.接入信息获取模块,用于获取交换机的接入信息;
33.新接入测试模块,用于若所述接入信息为新接入状态,则基于新配置的网络地址和对应的测试脚本对所述交换机执行测试操作,得到测试结果;
34.长时间运行测试模块,用于若所述接入信息为长时间运行状态,则基于数据库的测试历史信息对所述交换机执行测试操作,得到测试结果。
35.本技术还提供一种服务器,包括:
36.存储器,用于存储计算机程序;
37.处理器,用于执行所述计算机程序时实现如上所述的交换机psu测试方法的步骤。
38.本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的交换机psu测试方法的步骤。
39.本技术所提供的一种交换机psu测试方法,包括:获取交换机的接入信息;若所述接入信息为新接入状态,则基于新配置的网络地址和对应的测试脚本对所述交换机执行测试操作,得到测试结果;若所述接入信息为长时间运行状态,则基于数据库的测试历史信息对所述交换机执行测试操作,得到测试结果。
40.通过确定交换机的接入信息,然后基于不同的接入信息,并分别执行对应的自动化测试操作,若所述接入信息为新接入状态,则基于新配置的网络地址和对应的测试脚本对所述交换机执行测试操作,得到测试结果,实现了自动化对交换机进行测试,提高了测试的效率,降低了测试的成本。
41.本技术还提供一种交换机psu测试装置、服务器以及计算机可读存储介质,具有以上有益效果,在此不做赘述。
附图说明
42.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
43.图1为本技术实施例所提供的一种交换机psu测试方法的流程图;
44.图2为本技术实施例所提供的另一种交换机psu测试方法的流程图;
45.图3为本技术实施例所提供的还一种交换机psu测试方法的流程图;
46.图4为本技术实施例所提供的一种交换机psu测试装置的结构示意图。
具体实施方式
47.本技术的核心是提供一种交换机psu测试方法、交换机psu测试装置、服务器以及计算机可读存储介质,以提高对交换机psu进行测试的效率。
48.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
49.相关技术中,需要对白盒交换机的psu信息进行测试,该测试主要包括psu的在位状态查看,输入输出电流,输入输出电压,输出功率,厂商信息,psu的sn,pn的fw等信息。交换机psu测试是主要是通过手动执行bmc相关的ipmitool命令来获取psu的相关信息,该方法效率低而无法实现大批量的测试。
50.因此,本技术提供一种交换机psu测试方法,通过确定交换机的接入信息,然后基于不同的接入信息,并分别执行对应的自动化测试操作,若所述接入信息为新接入状态,则基于新配置的网络地址和对应的测试脚本对所述交换机执行测试操作,得到测试结果,实现了自动化对交换机进行测试,提高了测试的效率,降低了测试的成本。
51.以下通过一个实施例,对本技术提供的一种交换机psu测试方法进行说明。
52.请参考图1,图1为本技术实施例所提供的一种交换机psu测试方法的流程图。
53.本实施例中,该方法可以包括:
54.s101,获取交换机的接入信息;
55.可见,本步骤旨在获取到交换机的接入信息。
56.其中,交换机的接入信息为交换机对于服务器的接入状态。可以包括新接入和长时间连接状态。不同的接入状态说明该交换机对于服务器中接入的时长不同。如果是该交换机的接入信息为新接入状态则说明该交换机没有执行过该测试操作,需要执行全新的测试操作。当该接入信息为长时间运行状态时,则说明该交换机已经连接了较长时间,可以基于执行过的测试数据确定是否执行测试操作。
57.s102,若接入信息为新接入状态,则基于新配置的网络地址和对应的测试脚本对交换机执行测试操作,得到测试结果;
58.在s101的基础上,本步骤旨在若接入信息为新接入状态,则基于新配置的网络地址和对应的测试脚本对交换机执行测试操作,得到测试结果。也就是,本步骤中需要先进行对应的网络地址的配置,然后在配置了网络地址的基础上再进行对应的测试操作。
59.进一步的,本步骤可以包括:
60.步骤1,对交换机进行网络配置,得到新的网络地址;
61.步骤2,基于新的网络地址从交换机中获取型号信息;
62.步骤3,基于型号信息对应的测试脚本对交换机的psu执行测试操作,得到测试结果。
63.可见,本可选方案旨在对如何在新接入的情况下进行测试做说明。本可选方案中,对交换机进行网络配置,得到新的网络地址,基于新的网络地址从交换机中获取型号信息,基于型号信息对应的测试脚本对交换机的psu(power supply unit,电源单元)执行测试操作,得到测试结果。
64.其中,配置到网络地址的过程可以是先进行mac(media access control,媒体介入控制层)地址的配置,然后再配置对应的ip(internet protocol,网际互连协议)地址。然后,在配置了对应的网络地址的基础上再对该交换机的电源单元执行对应的测试操作。
65.进一步的,上一可选方案中,对交换机进行网络配置,得到新的网络地址,包括:
66.步骤1,将交换机的mac地址烧录至服务器;
67.步骤2,服务器基于接收到的mac地址对交换机分配对应的网络地址。
68.可见,本可选方案中主要是说明如何进行网络配置。本可选方案中,将交换机的mac地址烧录至服务器,服务器基于接收到的mac地址对交换机分配对应的网络地址。
69.其中,还可以先判断该交换机的mac地址是否在预设的地址范围内,若是则可以直接使用该mac地址,若否,则需要对该交换机分配对应的mac地址。
70.进一步的,上一可选方案中,基于型号信息对应的测试脚本对交换机的psu执行测试操作,得到测试结果,包括:
71.步骤1,根据型号信息选择对应的测试脚本;
72.步骤2,执行测试脚本获取到交换机的psu信息,并执行测试操作得到测试数据;
73.步骤3,将psu信息和测试数据作为测试结果。
74.可见,本可选方案中主要是说明如何执行测试操作。本可选方案中根据型号信息选择对应的测试脚本,执行测试脚本获取到交换机的psu信息,并执行测试操作得到测试数据,将psu信息和测试数据作为测试结果。
75.其中,可以在服务器中预置不同型号对应的测试脚本,让确定到该交换机的型号信息时,可以直接采用该型号信息对应的测试脚本执行测试操作。
76.s103,若接入信息为长时间运行状态,则基于数据库的测试历史信息对交换机执行测试操作,得到测试结果。
77.在s101的基础上,本步骤旨在若接入信息为长时间运行状态,则基于数据库的测试历史信息对交换机执行测试操作,得到测试结果。也就是,该交换机已经较长时间与服务器连接并使用,因此,在服务器中已经存在有对应的测试数据,可以采用该测试数据直接使用,而不是再次测试一次,提高测试的效率。
78.进一步的,本步骤可以包括:
79.步骤1,获取交换机的型号信息和psu信息;
80.步骤2,基于型号信息和psu信息判断数据库中是否存在对应的测试结果;
81.步骤3,若是,则发送测试结果;
82.步骤4,若否,则基于型号信息执行对应的测试脚本,得到测试结果。
83.可见,本可选方案中主要是说明说明如何进行测试。本可选方案中,获取交换机的
型号信息和psu信息,基于型号信息和psu信息判断数据库中是否存在对应的测试结果,若是,则发送测试结果,若否,则基于型号信息执行对应的测试脚本,得到测试结果。
84.进一步的,还包括:
85.基于psu信息对测试结果进行报告生成处理,得到测试报告。
86.可见,本可选方案中主要是说明本实施例中还可以基于测试结果生成对应的测试报告。本可选方案中,基于psu信息对测试结果进行报告生成处理,得到测试报告。
87.进一步的,本实施例还可以包括:
88.步骤1,基于测试结果判断是否处于处置状态;
89.步骤2,若是,则发送处置请求信息。
90.可见,本可选方案中主要是说明本实施例中还可以发送对应的处置请求信息。本可选方案中,基于测试结果判断是否处于处置状态,若是,则发送处置请求信息。
91.综上,本实施例通过确定交换机的接入信息,然后基于不同的接入信息,并分别执行对应的自动化测试操作,若接入信息为新接入状态,则基于新配置的网络地址和对应的测试脚本对交换机执行测试操作,得到测试结果,实现了自动化对交换机进行测试,提高了测试的效率,降低了测试的成本。
92.以下通过一个具体的实施例,对本技术提供的一种交换机psu测试方法做进一步说明。
93.请参考图2,图2为本技术实施例所提供的另一种交换机psu测试方法的流程图。
94.本实施例中,对于新接入交换机psu测试场景的过程可以包括:
95.步骤1,新接入的交换机连接到串口交换机上,串口交换机的端口会从down的状态转为up,mac地址烧录服务器会定时的扫描所有串口交换机的端口状态,检查已经up的端口是否已经写入指定范围的mac地址,如果mac地址在指定的mac地址范围内,则不作处理,如果mac地址不在指定的mac地址范围内,则随机在未分配的mac地址数据库中抽出一个地址利用烧录命令将mac地址烧录到机器中;
96.步骤2,dhcp(dynamic host configuration protocol,动态主机配置协议)服务器根据接收到的dhcpdiscover报文中chaddr字段的内容给交换机bmc侧分配特定的ip(internet protocol,网际互连协议)地址;
97.步骤3,获取机器的型号,根据型号选取不同的自动化测试脚本,脚本可以自动的完成所有信息的采集,并自动跟预先编辑的psu信息输入库进行对比,检查获取到的psu信息是否正确,最终将检查的结果反馈到指定的文本文件中;
98.步骤4,根据步骤3中需要执行的测试场景,系统服务器会自动的控制ac(alternating current,交流电)控制器,实现不同psu上电测试场景的测试。
99.请参考图3,图3为本技术实施例所提供的还一种交换机psu测试方法的流程图。
100.本实施例中,该场景升级过程大体分为两个过程,定时循环的一下两个过程,定期对运行的机器进行psu和交换机型号查询,通过更换已接入交换机的psu进行psu测试。
101.步骤1,将获取到的交换机的型号,psu型号在数据库中a的内容进行筛选,如果能筛选到则直接将原来的测试结果输出出来,不进行psu测试;如果无法筛选到则执行psu测试
102.步骤2,执行psu测试脚本,获取psu的相关信息,形成对应的测试报告。并将交换机
的型号和psu的型号对应表项存储到数据库a中。
103.可见,本可选方案通过确定交换机的接入信息,然后基于不同的接入信息,并分别执行对应的自动化测试操作,若接入信息为新接入状态,则基于新配置的网络地址和对应的测试脚本对交换机执行测试操作,得到测试结果,实现了自动化对交换机进行测试,提高了测试的效率,降低了测试的成本。
104.下面对本技术实施例提供的交换机psu测试装置进行介绍,下文描述的交换机psu测试装置与上文描述的交换机psu测试方法可相互对应参照。
105.请参考图4,图4为本技术实施例所提供的一种交换机psu测试装置的结构示意图。
106.本实施例中,该装置可以包括:
107.接入信息获取模块100,用于获取交换机的接入信息;
108.新接入测试模块200,用于若接入信息为新接入状态,则基于新配置的网络地址和对应的测试脚本对交换机执行测试操作,得到测试结果;
109.长时间运行测试模块300,用于若接入信息为长时间运行状态,则基于数据库的测试历史信息对交换机执行测试操作,得到测试结果。
110.可选的,该新接入测试模块200,具体用于对交换机进行网络配置,得到新的网络地址;基于新的网络地址从交换机中获取型号信息;基于型号信息对应的测试脚本对交换机的psu执行测试操作,得到测试结果。
111.可选的,该长时间运行测试模块300,具体用于获取交换机的型号信息和psu信息;基于型号信息和psu信息判断数据库中是否存在对应的测试结果;若是,则发送测试结果;若否,则基于型号信息执行对应的测试脚本,得到测试结果。
112.可选的,该装置,还可以包括:
113.处置信息发送模块,用于基于测试结果判断是否处于处置状态;若是,则发送处置请求信息。
114.本技术实施例还提供一种服务器,包括:
115.存储器,用于存储计算机程序;
116.处理器,用于执行所述计算机程序时实现如以上实施例所述的交换机psu测试方法的步骤。
117.本技术实施例还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如以上实施例所述的交换机psu测试方法的步骤。
118.说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
119.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应
认为超出本技术的范围。
120.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
121.以上对本技术所提供的一种交换机psu测试方法、交换机psu测试装置、服务器以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1