本发明属于服务器网络自动化测试领域,具体涉及一种自动化测试网络连通性及稳定性的系统及方法。
背景技术:
随着it领域技术的不断发展,传统信息化服务以及日趋强大的云计算服务对服务器的要求越来越高,技术的更新换代时间越来越快,新产品的开发周期也越来越短,人工测试的方法尤其是人工测试网络连通性和系统稳定性的效率低、测试时间长,因此急需高效的网络连通性及系统稳定性的自动化测试方法。
此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种自动化测试网络连通性及稳定性的系统及方法,是非常有必要的。
技术实现要素:
本发明的目的在于,针对上述急需高效网络连通性及系统稳定性的自动化测试方法的缺陷,提供一种自动化测试网络连通性及稳定性的系统及方法,以解决上述技术问题。
为实现上述目的,本发明给出以下技术方案:
一种自动化测试网络连通性及稳定性的系统,包括:
第一cmc、第二cmc和控制器,控制器连接有bmc;
控制器包括控制器第一网口和控制器第二网口,bmc包括bmc第一网口和bmc第二网口;
控制器通过控制器第一网口与bmc第一网口和第一cmc连接,控制器通过控制器第二网口与bmc第二网口和第二cmc连接;
bmc用于监控管理控制器,包括监控管理控制器的风扇和主板温度;
cmc用于监控整个机箱,包括监控机箱内psu和控制器的在位状态,一个机箱配备两个cmc,两个cmc互为备用;
每个控制器带有两张板载网卡,每张网卡有两个网口,本发明应用其中的两个网口,将其设为第一网口和第二网口;
系统还包括:
控制器地址输入模块,用于输入控制器第一网口的ip地址和控制器第二网口的ip地址;
bmc的ip地址获取模块,用于获取bmc第一网口的ip地址和bmc第二网口的ip地址;
cmc的ip地址获取模块,用于获取第一cmc的ip地址和第二cmc的ip地址;
bmc测试模块,用于测试bmc的第一网口与控制器的第一网口是否连通,测试bmc的第二网口与控制器的第二网口是否连通,并将测试结果储存在测试结果存储模块;
cmc测试模块,用于测试第一cmc与控制器的第一网口是否连通,测试第二cmc与控制器的第二网口是否连通,并将结果储存在测试结果存储模块;
测试结果存储模块,用于存储测试结果;
执行模块,用于依次启动控制器地址输入模块、bmc的ip地址获取模块、cmc的ip地址获取模块、启动bmc测试模块和cmc测试模块。
进一步地,系统还包括还定时模块,用于设定定时重启时间;定时模块设定重启时间为8分钟,每隔8分钟系统重启一次,用于测试系统压力稳定性。
执行模块,还用于在定时模块的重启时间达到时,启动重启模块。
进一步地,控制器的数量为若干个,每个控制器连接有一个bmc;
bmc测试模块,用于测试每个bmc的第一网口同与其相连的控制器的第一网口是否连通,测试每个bmc的第二网口同与其相连的控制器的第二网口是否连通。
进一步地,当bmc的第一网口与控制器的第一网口连通,且bmc的第二网口与控制器的第二网口连通时,bmc测试模块判定bmc与控制器连通,并将该测试结果存储在测试结果存储模块。
进一步地,当第一cmc与控制器的第一网口连通时,cmc测试模块判定第一cmc与控制器的第一网口连通;当第二cmc与控制器的第二网口连通时,cmc测试模块判定第二cmc与控制器的第二网口连通;并将该测试结果存储在测试结果存储模块。
本发明还给以下技术方案:
一种自动化测试网络连通性及稳定性的方法,包括如下步骤:
输入控制器的ip地址;
获取bmc的ip地址;
获取cmc的ip地址;
判断是否有测试结果存储文件;
若没有测试结果存储文件,创建新的测试结果存储文件;
测试bmc的两个网口与控制器是否连通,并将测试结果存储在测试结果存储模块;
测试cmc的与控制器是否连通,并将测试结果存储在测试结果存储模块。
进一步地,将测试结果存储在测试结果存储模块,步骤之后,还包括:定时重新启动系统。
进一步地,所述测试bmc的两个网口与控制器是否连通,并将测试结果存储在测试结果存储模块,具体步骤包括:若bmc的第一网口与控制器的第一网口连通,且bmc的第二网口与控制器的第二网口连通,则判定该bmc与控制器连通,否则判定该bmc与控制器不连通;并将该测试结果存储在测试结果存储模块。
进一步地,所述测试cmc的与控制器是否连通,并将测试结果存储在测试结果存储模块,具体步骤包括:若第一cmc与控制器的第一网口连通,则判定第一cmc与控制器的第一网口连通,否则判定第一cmc与控制器的第一网口不连通;若第二cmc与控制器的第二网口连通,则判定第二cmc与控制器的第二网口连通,否则判定第二cmc与控制器的第二网口不连通;并将测试结果存储在测试结果存储模块。
进一步地,测试bmc的两个网口与控制器是否连通,并将测试结果存储在测试结果存储模块,步骤中,每隔0.2s测试一次bmc的每个网口与控制器是否连通,且等待每个响应的时间最长为2ms;
测试cmc的与控制器是否连通,并将测试结果存储在测试结果存储模块,步骤中,每隔0.2s测试一次cmc的与控制器是否连通,且等待每个响应的时间最长为2ms。
本发明的有益效果在于:
本发明针对多控存储设备,测试bmc与控制器的连通性,cmc与控制器的连通性,省略了繁琐的操作步骤,简单方便,能够节省测试人力和时间。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
图1为本发明实施例的系统连接示意图;
图2为本发明实施例的方法流程图;
其中,1-第一cmc;2-第二cmc;3-第一控制器;3.1-第一控制器的第一网口;3.2第一控制器的第二网口;4-第二控制器;4.1-第二控制器的第一网口;4.2-第二控制器的第二网口;5-第一bmc;5.1-第一bmc的第一网口;5.2-第一bmc的第二网口;6-第二bmc;6.1-第二bmc的第一网口;6.2-第二bmc的第二网口;7-bmc测试模块;8-cmc测试模块;9-测试结果存储模块;10-执行模块;11-控制器地址输入模块;12-bmc的ip地址获取模块;13-cmc的ip地址获取模块。
具体实施方式:
为使得本发明的目的、特征、优点能够更加的明显和易懂,下面将结合本发明具体实施例中的附图,对本发明中的技术方案进行清楚、完整地描述。
如图1所示,本发明提供一种自动化测试网络连通性及稳定性的系统,包括:
第一cmc1、第二cmc2、第一控制器3以及第二控制器4,第一控制器3连接有第一bmc5,第二控制器4连接有第二bmc6;
第一控制器3包括第一控制器的第一网口3.1和第一控制器的第二网口3.2,第二控制器4包括第二控制器的第一网口4.1和第二控制器的第二网口4.2,第一bmc5包括第一bmc的第一网口5.1和第一bmc的第二网口5.2,第二bmc6包括第二bmc的第一网口6.1和第二bmc的第二网口6.2;
第一控制器3通过第一控制器的第一网口3.1与第一bmc的第一网口5.1和第一cmc1连接,第一控制器3通过第一控制器的第二网口3.2与第一bmc的第二网口5.2和第二cmc2连接,第二控制器4通过第二控制器的第一网口4.1与第二bmc的第一网口6.1和第一cmc1连接,第二控制器4通过第二控制器的第二网口4.2与第二bmc的第二网口6.2和第二cmc2连接;
系统还包括:
控制器地址输入模块11,用于输入第一控制器第一网口3.1的ip地址192.168.200.8、第一控制器第二网口3.2的ip地址192.168.201.18、第二控制器第一网口4.1的ip地址192.168.200.6以及第二控制器第二网口4.2的ip地址192.168.201.16;
bmc的ip地址获取模块12,用于获取第一bmc第一网口5.1的ip地址192.168.200.3、第一bmc第二网口5.2的ip地址192.168.201.3、第二bmc第一网口6.1的ip地址192.168.200.13、第二bmc第二网口6.2的ip地址192.168.201.23;
cmc的ip地址获取模块13,用于获取第一cmc1的ip地址192.168.200.42和第二cmc的ip2地址192.168.201.42;
bmc测试模块7,用于测试第一bmc的第一网口5.1(192.168.200.3)与第一控制器的第一网口3.1(192.168.200.8)是否连通,测试第一bmc的第二网口5.2(192.168.201.3)与第一控制器的第二网口3.2(192.168.201.18)是否连通,测试第二bmc的第一网口6.1(192.168.200.13)与第二控制器的第一网口4.1(192.168.200.6)是否连通,测试第二bmc的第二网口6.2(192.168.201.23)与第二控制器的第二网口4.2(192.168.201.16)是否连通;
当第一bmc的第一网口5.1(192.168.200.3)与第一控制器的第一网口3.1(192.168.200.8)连通,且第一bmc的第二网口5.2(192.168.201.3)与第一控制器的第二网口3.2(192.168.201.18)连通时,判定第一bmc5与第一控制器3连通,并将该测试结果存储在测试结果存储模块9;
当第二bmc的第一网口6.1(192.168.200.13)与第二控制器的第一网口4.1(192.168.200.6)连通,且第二bmc的第二网口6.2(192.168.201.23)与第二控制器的第二网口4.2(192.168.201.16)连通时,判定第一bmc6与第二控制器4连通,
并将该测试结果存储在测试结果存储模块9;
cmc测试模块8,用于测试第一cmc1(192.168.200.42)与第一控制器的第一网口3.1(192.168.200.8)是否连通,测试第二cmc2(192.168.201.42)与第一控制器的第二网口3.2(192.168.201.18)是否连通,测试第一cmc1(192.168.200.42)与第二控制器的第一网口4.1(192.168.200.6)是否连通,测试第二cmc2(192.168.201.42)与第二控制器的第二网口4.2(192.168.201.16)是否连通;
当第一cmc1(192.168.200.42)与第一控制器的第一网口3.1(192.168.200.8)连通时,判定第一cmc1与第一控制器3连通;
当第二cmc2(192.168.201.42)与第一控制器的第二网口3.2(192.168.201.18)连通时,判定第二cmc2与第一控制器3连通;
当第一cmc1(192.168.200.42)与第二控制器的第一网口4.1(192.168.200.6)连通时,判定第一cmc1与第二控制器4连通;
当第二cmc2(192.168.201.42)与第一控制器的第二网口3.2(192.168.201.18)连通时,判定第二cmc2与第一控制器3连通;
并将该测试结果存储在测试结果存储模块9;
测试结果存储模块9,用于存储测试结果;
定时模块,用于设定定时重启时间;
执行模块,用于依次启动控制器地址输入模块11、bmc的ip地址获取模块12、cmc的ip地址获取模块13、启动bmc测试模块7和cmc测试模块8;还用于在定时模块的重启时间达到时,启动重启模块。
如图2所示,本发明还提供一种自动化测试网络连通性及稳定性的方法,包括如下步骤:
输入控制器的ip地址;输入第一控制器第一网口的ip地址192.168.200.8,第一控制第二网口的ip地址192.168.201.18,第二控制器第一网口的ip地址192.168.200.6,第二控制器第二网口的ip地址192.168.201.16;
获取bmc的ip地址;获取第一bmc第一网口的ip地址192.168.200.3、第一bmc第二网口的ip地址192.168.201.3、第二bmc第一网口的ip地址192.168.200.13、第二bmc第二网口的ip地址192.168.201.23;
获取cmc的ip地址;获取第一cmc的ip地址192.168.200.42和第二cmc的ip地址192.168.201.42;
判断是否有测试结果存储文件;
若没有测试结果存储文件,创建新的测试结果存储文件;
每隔0.2s测试第一bmc的第一网口的ip地址192.168.200.3与第一控制器的第一网口的ip地址192.168.200.8是否连通,测试第一bmc的第二网口的ip地址192.168.201.3与第一控制器的第二网口的ip地址192.168.201.18是否连通,测试第二bmc的第一网口的ip地址192.168.200.13与第二控制器的第一网口的ip地址192.168.200.6是否连通,测试第二bmc的第二网口的ip地址192.168.201.23与第二控制器的第二网口的ip地址192.168.201.16是否连通,且等待每个响应的时间最长为2ms;
若第一bmc的第一网口的ip地址192.168.200.3与第一控制器的第一网口的ip地址192.168.200.8连通,且第一bmc的第二网口的ip地址192.168.201.3与第一控制器的第二网口的ip地址192.168.201.18连通,则判定第一bmc与第一控制器连通,否则判定第一bmc与第一控制器不连通;
若第二bmc的第一网口的ip地址192.168.200.13与第二控制器的第一网口的ip地址192.168.200.6连通,且第二bmc的第二网口的ip地址192.168.201.23与第二控制器的第二网口的ip地址192.168.201.16连通,则判定第二bmc与第二控制器连通,否则判定第二bmc与第二控制器不连通;
并将测试结果存储在测试结果存储模块;
每隔0.2s测试第一cmc1的ip地址192.168.200.42与第一控制器的第一网口的ip地址192.168.200.8是否连通,测试第二cmc2的ip地址192.168.201.42与第一控制器的第二网口的ip地址192.168.201.18是否连通,测试第一cmc的ip地址192.168.200.42与第二控制器的第一网口的ip地址192.168.200.6是否连通,测试第二cmc的ip地址192.168.201.42与第二控制器的第二网口的ip地址192.168.201.16是否连通,且等待每个响应的时间最长为2ms;
若第一cmc的ip地址192.168.200.42与第一控制器的第一网口的ip地址192.168.200.8连通,则判定第一cmc与第一控制器的第一网口连通,否则判定第一cmc与第一控制器的第一网口不连通;若第二cmc的ip地址192.168.201.42与第一控制器的第二网口的ip地址192.168.201.18连通,则判定第二cmc与第一控制器的第二网口连通,否则判定第二cmc与第一控制器的第二网口不连通;
若第一cmc的ip地址192.168.200.42与第二控制器的第一网口的ip地址192.168.200.6连通,则判定第一cmc与第二控制器的第一网口连通,否则判定第一cmc与第二控制器的第一网口不连通;若第二cmc的ip地址192.168.201.42与第二控制器的第二网口的ip地址192.168.201.16连通,则判定第二cmc与第二控制器的第二网口连通,否则判定第二cmc与第二控制器的第二网口不连通;
并将测试结果存储在测试结果存储模块;
定时重新启动系统。
bmc,baseboardmanagementcontroller,基板管理控制器。
cmc,centermanagementcontroller,中心管理控制器。
本发明的实施例是说明性的,而非限定性的,上述实施例只是帮助理解本发明,因此本发明不限于具体实施方式中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他的具体实施方式,同样属于本发明保护的范围。