欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 一种BMC sharelink网口插拔的测试方法及系统独创技术0字

一种BMC sharelink网口插拔的测试方法及系统

2021-01-31 21:26:42

附图说明" src="/d/file/p/2020/11-20/510b649b63b261f0c83045f13d8f1826.gif" />

一种BMC sharelink网口插拔的测试方法及系统

  技术领域

  本发明涉及网口测试领域,尤其是涉及一种BMC sharelink网口插拔的测试方法及系统。

  背景技术

  Python是一种计算机程序设计语言,目前最稳定的版本是Python3.0以上。服务器多个sharelink(共享端口)网口的网线插拔测试,是为测试其有无发包错误,能否正常通信。

  现有sharelink网口的网线插拔测试过程相对繁琐,测试多个sharelink口的网络通信功能是否会受网线插拔的影响,需要手动将网线一端连到服务器上,另一端连接到电脑或另一台服务器上,并手动配置服务器网口和电脑的IP地址,重复进行sharelink网口的网线插拔动作,查看网络通信情况。

  由于手动配置IP地址以及频繁插拔网线,造成了BMC(Basebo ard ManagementController,基板管理控制器)sharelink网口插拔的测试效率低,不利于降低测试成本。

  发明内容

  本发明为了解决现有技术中存在的问题,创新提出了一种BMC sharelink网口插拔的测试方法及系统,有效解决手动配置IP地址以及频繁插拔网线,造成了BMC sharelink网口插拔的测试效率低的问题,有效的提高了测试效率,降低了测试成本。

  本发明第一方面提供了一种BMC sharelink网口插拔的测试方法,包括:

  将待测服务器与测试服务器通过网络连接,设置测试服务器中BMC的多个sharelink网口的第一静态IP;

  测试服务器设定插拔测试次数,按照sharelink网口顺序依次将sharelink网口down掉;

  设置待测服务器中的多个sharelink网口的第二静态IP,执行up操作,间隔第一时间周期后,循环查询多个sharelink网口的连接状态,执行对应网口ping操作,输出测试结果。

  可选地,待测服务器中BMC的多个sharelink网口与测试服务器中BMC的多个sharelink网口一一对应连接。

  进一步地,第一静态IP与第二静态IP处于同一网段。

  可选地,测试服务器根据获取的用户指令,控制待测服务器测试进程终止。

  本发明第二方面提供了一种BMC sharelink网口插拔的测试系统,包括:

  连接模块,将待测服务器与测试服务器通过网络连接,设置测试服务器中BMC的多个sharelink网口的第一静态IP;

  设定模块,测试服务器设定插拔测试次数,按照sharelink网口顺序依次将sharelink网口down掉;

  设置及查询模块,设置待测服务器中的多个sharelink网口的第二静态IP,执行up操作,间隔第一时间周期后,循环查询多个sharelink网口的连接状态,执行对应网口ping操作,输出测试结果。

  可选地,待测服务器中BMC的多个sharelink网口与测试服务器中BMC的多个sharelink网口一一对应连接。

  进一步地,第一静态IP与第二静态IP处于同一网段。

  可选地,测试服务器根据获取的用户指令,控制待测服务器测试进程终止。

  本发明采用的技术方案包括以下技术效果:

  1、本发明有效解决手动配置IP地址以及频繁插拔网线,造成了BMC sharelink网口插拔的测试效率低的问题,有效的提高了测试效率,降低了测试成本,节省了测试时间。

  2、本发明技术方案中测试服务器根据获取的用户指令,控制待测服务器测试进程终止,便于能够根据用户的实际情况,及时调整测试进程。

  3、本发明能够将测试结果通过网页或其他形式展现给用户,便于用户了解测试情况。

  应当理解的是以上的一般描述以及后文的细节描述仅是示例性和解释性的,并不能限制本发明。

  附图说明

  为了更清楚说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单介绍,显而易见的,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

  图1为本发明方案中实施例一方法的流程示意图;

  图2为本发明方案中实施例二系统的结构示意图。

  具体实施方式

  为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

  实施例一

  如图1所示,本发明提供了一种BMC sharelink网口插拔的测试方法,包括:

  S1,将待测服务器与测试服务器通过网络连接,设置测试服务器中BMC的多个sharelink网口的第一静态IP;

  S2,测试服务器设定插拔测试次数,按照sharelink网口顺序依次将sharelink网口down掉;

  S3,设置待测服务器中的多个sharelink网口的第二静态IP,执行up操作,间隔第一时间周期后,循环查询多个sharelink网口的连接状态,执行对应网口ping操作,输出测试结果。

  其中,在步骤S1中,待测服务器中BMC的多个sharelink网口与测试服务器中BMC的多个sharelink网口通过网络一一对应连接。具体地,可以通过网线连接,也可以通过其他方式连接,本发明在此不做限制。整个测试过程,网线插拔不需手动操作。本发明实施例为描述方便,以BMC包括4个sharelink网口为例进行说明,四个待测服务器中BMC的shareink网口与测试服务器中BMC的多个sharelink网口一一对应连接:eno0对eno0、eno1对eno1、eno2对eno2、eno3对eno3。

  测试服务器中sharelink四个网口设置第一静态IP,比如eno0~eno3口可以分别设置为192.168.1.100、192.168.2.100、192.168.3.100、192.168.4.100,具体可以通过程序命令实现。

  在步骤S2中,测试服务器确定测试次数,默认为500次,也可以根据用户实际情况进行灵活调整,测试循环进行,测试次数以及对应的测试结果会以日志的形式输出,保存在指定路径中,具体可以是保存在测试服务器用户桌面,方便用户查看结果。按照sharelink网口eno0、eno1、eno2、eno3的顺序,自动down掉sharelink四个网口,相当于不插网线,网口灯熄灭;具体可以命令:ip_down=cm.getoutput("ifconfig eno%d down"%i)实现。

  在步骤S3中,待测服务器中的多个sharelink网口的第二静态IP在设置时,需要与第一静态IP处于同一网段,具体4个sharelink网口的第二静态IP可以是:eno0~eno3分别是192.168.1.20、192.168.2.20、192.168.3.20、192.168.4.20。

  待测服务器BMC中的四个sharelink网口获取静态IP完成后,自动执行up操作,eno1~eno3口依次up,相当于再插上网线,具体可以通过命令:ip_set=cm.getoutput("ifconfig eno%d 192.168.%d.20up"%(i,i+1))实现。

  由于网线插拔会有短暂延迟,用来获取网络信号,所以需要间隔第一时间周期,第一时间周期可以是10秒,也可以根据实际情况进行灵活调整,本发明在此不做限制。

  循环查看四个sharelink网口eno0、eno1、eno2、eno3的连接状态;如果网口状态是yes(可以连接),则会执行网口ping操作,且会记录ping操作开始的时间。其中,ping操作具体是测试服务器的4个sharelink网口ping待测服务器的一一对应的4个sharelink网口。查看网口通信是否正常,实际操作中查看时间可以为120秒,也可以根据实际情况进行调整。如果网口状态是no(连接断开,不可以连接),也会执行网口ping操作,且会记录ping操作开始的时间。查看网口通信是否正常,实际操作中查看时间可以为120秒,也可以根据实际情况进行调整。up操作执行后,网线的sharelink网口连接状态显示yes,有网络通信,可以ping通;up操作执行前,网线的sharelink网口连接状态显示no,无网络通信,无法ping通,则BMC该sharelink网口插拔的测试通过,否则不通过。

  步骤S3中的时间和通信结果,会以日志文档的形式输出,保存在指定位置,示例是保存在用户桌面,方便测试人员查看测试结果。

  需要说明的是,本发明实施例中步骤S1-S3均可以通过程序脚本编程实现,具体可以通过Python语言实现,脚本名称可以是net_sharelink_test.py:首先将脚本拷贝到测试服务器OS(操作系统)桌面,python版本是2.7.16;打开测试服务器OS终端,切换到对应权限的用户,输入命令.net_sharelink_test.py,进行测试;查看指定存储位置的日志档,可以确认不同网口up以后的通信结果,有每次ping操作的时间记录;由于脚本中每次循环测试给sharelink的四个网口分配的静态IP是不变的,因此很容易辨识是哪个网口的通信结果,测试人员可查看测试进行了多少次,在哪个时间开始执行此次测试、对应时间的通信结果如何;便于预估或定义压力测试时间、查看各时间点的测试结果。

  用户可以输入<ctrl c>随时终止测试进程,测试服务器根据获取的用户指令,控制待测服务器测试进程终止。

  需要说明的是,本发明实施例以BMC包括4个sharelink网口为例进行说明,在实际测试中,也可以是其他数量的sharelink网口,本发明在此不做限制。

  本发明有效解决手动配置IP地址以及频繁插拔网线,造成了BMC sharelink网口插拔的测试效率低的问题,有效的提高了测试效率,降低了测试成本,节省了测试时间。

  本发明技术方案中测试服务器根据获取的用户指令,控制待测服务器测试进程终止,便于能够根据用户的实际情况,及时调整测试进程。

  本发明能够将测试结果通过网页或其他形式展现给用户,便于用户了解测试情况。

  实施例二

  如图2所示,本发明技术方案还提供了一种BMC sharelink网口插拔的测试系统,包括:

  连接模块101,将待测服务器与测试服务器通过网线连接,设置测试服务器中BMC的多个sharelink网口的第一静态IP;

  设定模块102,测试服务器设定插拔测试次数,按照sharelink网口顺序依次将sharelink网口down掉;

  设置及查询模块103,设置待测服务器中的多个sharelink网口的第二静态IP,执行up操作,间隔第一时间周期后,循环查询多个sharelink网口的连接状态,执行对应网口ping操作,输出测试结果。

  待测服务器中BMC的多个sharelink网口与测试服务器中BMC的多个sharelink网口一一对应连接。

  第一静态IP与第二静态IP处于同一网段。

  测试服务器根据获取的用户指令,控制待测服务器测试进程终止。

  本发明有效解决手动配置IP地址以及频繁插拔网线,造成了BMC sharelink网口插拔的测试效率低的问题,有效的提高了测试效率,降低了测试成本,节省了测试时间。

  本发明技术方案中测试服务器根据获取的用户指令,控制待测服务器测试进程终止,便于能够根据用户的实际情况,及时调整测试进程。

  本发明能够将测试结果通过网页或其他形式展现给用户,便于用户了解测试情况。

  上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。

《一种BMC sharelink网口插拔的测试方法及系统.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)