本发明涉及服务器测试领域,具体是一种测试网卡NCSI连接稳定性的方法及系统,用于测试网卡NCSI连接的稳定性。
背景技术:
NCSI(Network Controller Sideband Interface,网络控制器边带接口),是一个由分布式管理任务组定义的用于支持服务器带外管理的边带接口网络控制器的工业标准。
目前业界绝大部分的网络控制器都支持NCSI标准,比如服务器领域通用的OCP网卡、以及一些非标准的PCIE的网卡,都支持NCSI。另外,带外管理功能在客户现场也得到了越来越多的应用,比如内网搭建、业务部署、运维管理等方面。大部分客户只要求服务器在做各种操作时NCSI不断连即可;也有少数客户提出了更高的要求,要求在服务器的任何状态下,NCSI都不可以丢包。
通常情况下,测试的重点在系统服务器的开机、关机、重启的整个过程中NCSI的稳定性,且惯常使用的测试方法为用另一台server对被测试机器进行ping丢包测试,查看服务器在开机、关机、重启过程中的丢包状况。
但上述惯常使用的测试方法,需要耗费人力实时设置并观察两台服务器的状态及日志信息,既耗时又浪费人力资源,测试不便。
为此,本发明提供了一种测试网卡NCSI连接稳定性的方法及系统,用于解决上述技术问题。
技术实现要素:
本发明所要解决的技术问题是,提供一种测试网卡NCSI连接稳定性的方法及系统,用于提高测试网卡NCSI连接稳定性的便利性。
为解决上述技术问题,本发明提供了一种测试网卡NCSI连接稳定性的方法,包括步骤:
预先搭建测试环境:搭建辅助测试用服务器,并将其通过交换机和网线连接待测服务器的BMC专用网口及被测共享网口;所述的待测服务器内安有具有NCSI功能的待测网卡;所述的被测共享网口,为所述待测服务器的安有所述待测网卡的共享网口;
基于上述预先搭建的测试环境,在辅助测试用服务器内运行预先编写好的自动化测试脚本,用于测试待测服务器内待测网卡的NCSI连接稳定性。
其中,所述的自动化测试脚本,用于测试待测服务器内待测网卡的NCSI连接稳定性的方法包括步骤:
获取预先配置的待测服务器的BMC专用网口的IP地址、以及获取预先配置的待测服务器的被测共享网口的IP地址;
基于所获取的BMC专用网口的IP地址,控制待测服务器进行预先设定次数的重启;
基于所获取的BMC专用网口的IP地址,对应控制待测服务器进行预先设定次数的关机与开机;
在每次控制待测服务器重启的过程中、在每次控制待测服务器关机的过程中、以及在每次控制待测服务器开机的过程中,分别对上述获取到的被测共享网口的IP地址进行ping测试,并对应获取各ping测试的丢包信息;
在每次对应获取各相应ping测试的丢包信息后,分别基于