自动测试智能网卡PXE功能稳定性的方法、装置及存储介质与流程

文档序号:27762974发布日期:2021-12-04 00:12阅读:222来源:国知局
自动测试智能网卡pxe功能稳定性的方法、装置及存储介质
技术领域
:1.本技术涉及智能网卡测试领域,尤其涉及一种自动测试智能网卡pxe功能稳定性的方法、装置及存储介质。
背景技术
::2.有的智能网卡在出厂时就已经嵌入系统,这些智能网卡在功能上与主机服务器之间没有相互依赖的关系,其pxe功能完全和普通的网卡没有区别。3.然而,目前智能网卡的用户为了满足自身业务的需求,往往会采购未配置系统的智能网卡,通过自己研发适合自身业务的智能网卡系统装入智能网卡。该类智能网卡与主机服务器之间的依赖性较高,通常需要在智能网卡端部署智能网卡系统后进行网络配置,才能对主机服务器使用pxe功能,智能网卡的pxe功能可能并不稳定,在通过pxe功能进行自动化部署时,不稳定的pxe功能很可能影响自动化部署过程中环境的部署。现有的智能网卡pxe功能测试往往采用手动测试的方式,手动测试为考虑耗时,往往测试次数较低,测试的准确性不足,手动测试需要占用大量的人力、且效率低,手动还存在测试间断性导致pxe功能存在不稳定的问题。技术实现要素:4.为了解决上述技术问题或者至少部分地解决上述技术问题,本技术提供一种自动测试智能网卡pxe功能稳定性的方法、装置及存储介质。5.第一方面,本技术提供一种自动测试智能网卡pxe功能稳定性的方法,包括:6.部署测试机与待测机的网络;7.测试机与指定待测机配合循环执行以下过程直至循环轮数达到设定阈值;8.通过测试机控制待测机的智能网卡开机进入pxe,智能网卡通过pxe从测试机获取智能网卡镜像以及第一ks文件,按照第一ks文件自动安装智能网卡镜像;9.智能网卡自动部署网络实现待测机通过智能网卡与测试机连接;10.待测机通过pxe从测试机获取测试镜像以及第二ks文件,按照第二ks文件自动安装测试镜像;11.通过日志记录循环过程的结果。12.更进一步地,所述部署测试机与待测机的网络包括:部署测试机与待测机bmc专用网络接口的连接,部署待测机智能网卡连接网络,以实现智能网卡通过网络连接测试机。13.更进一步地,测试机利用与待测机bmc专用网络接口的连接来控制待测机中智能网卡开机进入pxe,实现通过测试机控制待测机的智能网卡开机进入pxe。14.更进一步地,所述智能网卡通过pxe从测试机获取智能网卡镜像以及第一ks文件,按照第一ks文件自动安装智能网卡镜像包括:15.智能网卡通过网络连接测试机;16.智能网卡向测试机中的dhcp服务器请求分配ip地址;17.dhcp服务器自动分配ip地址给智能网卡,并告知智能网卡第一tftp地址;18.智能网卡利用dhcp服务器分配的ip地址根据第一tftp地址向测试机中的tftp服务器请求第一引导文件,并下载执行第一引导文件以实现向测试机中的ftp服务器请求智能网卡镜像和第一ks文件;19.测试机中的ftp服务器向智能网卡发送智能网卡镜像和第一ks文件;20.智能网卡按照第一ks文件自动安装智能网卡镜像。21.更进一步地,安装完智能网卡镜像后,执行所述第一ks文件中的网络配置脚本部署智能网卡的网络配置,建立智能网卡中物理网口与待测机之间的网桥,待测机通过智能网卡与测试机连接;22.通知测试机已完成智能网卡网络配置。23.更进一步地,所述待测机通过pxe从测试机获取测试镜像以及第二ks文件,按照第二ks文件自动安装测试镜像包括:24.测试机通过ipmi工具向待测机发送开机及引导进入pxe的指令;25.待测机开机后进入pxe;26.待测机向测试机中的dhcp服务器请求分配ip地址;27.dhcp服务器将ip地址自动分配给待测机并通知待测机第二tftp地址;28.待测机利用dhcp服务器分配的ip地址根据第二tftp地址向测试机中的tftp服务器请求第二引导文件,并下载执行第二引导文件以实现向测试机中的ftp服务器请求测试镜像和第二ks文件;29.测试机中的ftp服务器向待测机发送测试镜像和第二ks文件;30.待测机按照第二ks文件自动安装测试镜像。31.更进一步地,所述测试机中搭建dhcp服务器、tftp服务器以及ftp服务器;所述tftp服务器配置第一引导文件、第二引导文件;所述ftp服务器配置智能网卡镜像、测试镜像、第一ks文件、第二ks文件。32.更进一步地,所述通过日志记录循环过程的结果包括:通过日志记录循环的轮数以及每轮循环中发生的异常信息。33.第二方面,本技术提供一种自动测试智能网卡pxe功能稳定性的装置,包括测试机,测试机通过bmc网络专用接口连接待测机;34.待测机中设置智能网卡,所述智能网卡通过局域网连接测试机;35.所述测试机中搭建dhcp服务器、tftp服务器以及ftp服务器;所述tftp服务器配置第一引导文件、第二引导文件;所述ftp服务器配置智能网卡镜像、测试镜像、第一ks文件、第二ks文件;36.所述测试机运行测试脚本以实现如权利要求1‑8任一所述的自动测试智能网卡pxe功能稳定性的方法。37.第三方面,本技术提供一种实现自动测试智能网卡pxe功能稳定性的方法的存储介质,所述实现自动测试智能网卡pxe功能稳定性的方法的存储介质存储至少一条指令,执行所述指令实现所述的自动测试智能网卡pxe功能稳定性的方法。38.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:39.本技术的测试机自动通过待测机bmc控制测试机中的智能网卡开启以及进入pxe。智能网卡通过网络连接测试机,智能网卡通过pxe过程从测试机上获取智能网卡镜像和第一ks文件,智能网卡按照第一ks文件安装智能网卡镜像;安装完成后,执行第一ks文件中部署的网络配置脚本自动对智能网卡进行网络部署,使得智能网卡模拟虚拟网卡将物理网口桥接待测机,使得待测机能够通过网络连接测试机,智能网卡在网络配置完成后通知测试机。40.测试机收到网络配置完成的消息后自动通过ipmi工具控制待测机开启,待测机开启后通过pxe过程从测试机获取测试镜像和第二ks文件,所述测试机按照所述第二ks文件安装测试镜像。41.通过循环自动执行的上述过程来直至循环轮数达到设定阈值来测试智能网卡pxe功能的稳定性。本技术可以指定多个待测机,从而实现对多个待测机中智能网卡pxe功能稳定性的自动检测。42.综上,通过pxe自动给智能网卡安装智能网卡镜像、自动给智能网卡配置网络以及通过pxe自动在测试机安装测试镜像的过程来自动检测智能网卡pxe功能的稳定性。自动化程度高,能有效降低人力使用,减少测试耗时,保证测试过程的连续性。附图说明43.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。44.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。45.图1为本技术实施例提供的自动测试智能网卡pxe功能稳定性的方法的流程图;46.图2为本技术实施例提供的智能网卡通过pxe从测试机获取智能网卡镜像以及第一ks文件,按照第一ks文件自动安装智能网卡镜像的流程图;47.图3为本技术实施例提供的待测机通过pxe从测试机获取测试镜像以及第二ks文件,按照第二ks文件自动安装测试镜像的流程图;48.图4为本技术实施例提供的测试机与指定待测机配合循环执行测试过程直至循环轮数达到设定阈值的流程图;49.图5为本技术实施例提供的自动测试智能网卡pxe功能稳定性的装置的示意图。具体实施方式50.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。51.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。52.首先对本技术涉及的英文单词以及含义进行说明:53.bmc,基板管理控制器。54.dhcp动态主机配置协议,应用于大型局域网环境中,作用是集中管理、分配ip地址使得网络环境中的主机动态获得ip地址、gateway地址、dns服务器地址等信息。dhcp服务器实现dhcp的服务器。55.tftp简单文件传输协议,用于在客户机与服务器之间进行简单文件传输协议。56.ftp文件传输协议,用于在网络上进行文件传输的协议57.ipmi自能平台管理接口,依赖于基板管理控制器,是一个单独在系统内运行的无代理管理子系统。通过ipmi可以实现控制主机开关机。58.kickstart一种自动化安装工具,用于自动化设置镜像文件安装过程中的各种参数来实现自动化安装镜像文件。第一ks文件和第二ks文件均为kickstart配置文件。59.pxe预启动执行环境,用于通过网络引导系统。60.实施例161.参阅图1所示,本技术实施例提供一种自动测试智能网卡pxe功能稳定性的方法,包括:62.准备测试硬件以及搭建测试环境,准备测试机、待测机和智能网卡,将智能网卡设置于所述待测机,所述测试机中搭建dhcp服务器、tftp服务器以及ftp服务器,所述测试机配置ipmi等工具;所述tftp服务器配置第一引导文件、第二引导文件;所述ftp服务器配置智能网卡镜像、测试镜像、第一ks文件、第二ks文件。所述智能网卡中刷写了bios固件、智能网卡bmc固件、fpga固件以及pxe固件。63.s100,部署测试机与待测机的网络;具体实施过程中,所述部署测试机与待测机的网络包括部署测试机与待测机bmc专用网络接口的连接以使所述测试机能够通过待测机的bmc控制待测机中的智能网卡开启并进入pxe;部署待测机智能网卡连接网络,将智能网卡通过交换机与测试机组成局域网,以实现智能网卡通过网络连接测试机。64.s200,通过测试机控制待测机的智能网卡开机进入pxe;具体的,在所述测试机配置待测机的bmcip地址,由所述测试机利用与待测机bmc专用网络接口对待测机bmcip下的智能网卡发送开机以及进入pxe的指令,控制待测机中的智能网卡卡机并进入pxe。具体实施过程中,在测试机配置其所连接的全部待测机的bmcip,测试机遍历bmcip执行对待测机中智能网卡的测试过程。65.s300,智能网卡通过pxe从测试机获取智能网卡镜像以及第一ks文件,按照第一ks文件自动安装智能网卡镜像。66.具体实施过程中,参阅图2所示,智能网卡通过pxe从测试机获取智能网卡镜像以及第一ks文件,按照第一ks文件自动安装智能网卡镜像包括:67.s301,开启并进入pxe的智能网卡通过局域网连接测试机;68.s302,智能网卡向测试机中的dhcp服务器请求分配ip地址;待测机智能网卡启动并进入pxe会向配置于测试机中dhcp服务器请求ip地址,测试机根据请求ip地址的延迟判断当前待测机的智能网卡是否成功开机进入pxe并能与测试机通讯,在延迟大于设定阈值时,测试机根据异常反馈记录连接待测机bmc异常或者智能网卡连接异常或智能网卡开启异常或智能网卡进入pxe异常的日志,测试机自动开启对下一待测机中智能网卡的测试。69.s303,dhcp服务器自动分配ip地址给智能网卡,并告知智能网卡第一tftp地址;具体实施过程中,在接收到智能网卡的分配ip地址请求后,测试机中的dhcp服务器自动将唯一的ip分配给智能网卡。70.s304,智能网卡利用分配的ip地址根据第一tftp地址向测试机中的tftp服务器请求第一引导文件并下载执行,以实现向测试机中的ftp服务器请求智能网卡镜像和第一ks文件。所述第一引导文件包括登录ftp服务器的认证信息,智能网卡镜像和第一ks文件在ftp服务器中的索引信息,下载智能网卡镜像和第一ks文件指令。71.s305,测试机中的ftp服务器向智能网卡发送智能网卡镜像和第一ks文件;具体的,配置于测试机中的ftp服务器向在第一引导文件指引下发出智能网卡镜像和第一ks文件请求的智能网卡提供智能网卡镜像和第一ks文件。智能网卡镜像为智能网卡系统镜像文件。第一ks文件为kickstart自动化安装工具生成的包含有用于安装智能网卡镜像参数的配置文件。72.s306,智能网卡按照第一ks文件自动安装智能网卡镜像。73.s400,智能网卡自动部署网络实现待测机通过智能网卡与测试机连接;具体实施过程中,在第一ks文件中配置网络配置脚本,在执行完智能网卡镜像自动安装后,自动执行配置与第一ks文件中的网络配置脚本来部署智能网卡的网络配置,使智能网卡进入桥接模式,生成待测机能够接通的虚拟网卡,并将虚拟网卡通过网桥连接到智能网卡中连接测试机的物理网口,使得测试机能够与待测机通过网络连接。74.其中,一种可行的网络配置脚本如下:75.%post–nochroot76.br0="/etc/sysconfig/network‑scripts/ifcfg‑br0"77.change_to_bridge_mode(){78.ipaddr=$(cat$bond1|awk‑f'=”/^ipaddr/{print$2}')79.netmask=$(cat$bond1|awk‑f'=”/^netmask/{print$2}')80.gateway=$(cat$bond1|awk‑f'=”/^gateway/{print$2}')81.br0_mac=$(cat$br0|awk‑f'=”/^macaddr/{print$2}')82.[‑n"$ipaddr"]||return[0083]echo"ip:$ipaddrnetmask:$netmaskgateway:$gateway[0084]br0_mac:$br0_mac"[0085]mv/etc/sysconfig/ebtables.nat.back/etc/sysconfig/ebtables.nat[0086]#sed‑i"/ebtables/{s/^#//}"/etc/rc.local[0087]cat>$br0<<eof[0088]name=br0[0089]device=br0[0090]type=bridge[0091]uuid=$(uuidgen)[0092]macaddr=$br0_mac[0093]onboot=yes[0094]stp=no[0095]bootproto=none[0096]ipaddr=$ipaddr[0097]netmask=$netmask[0098]gateway=$gateway[0099]arpcheck=no[0100]defroute=yes[0101]ipv4_failure_fatal=no[0102]ipv6init=no[0103]eof[0104]}[0105]change_to_bridge_mode[0106]%end[0107]具体实施过程中,在由网络配置脚本配置完网络后,智能网卡通知测试机已完成智能网卡网络配置。[0108]s500,待测机通过pxe从测试机获取测试镜像以及第二ks文件,按照第二ks文件自动安装测试镜像;[0109]具体实施过程中,参阅图3所示,所述待测机通过pxe从测试机获取测试镜像以及第二ks文件,按照第二ks文件自动安装测试镜像包括:[0110]s501,测试机通过ipmi工具向待测机发送开机及引导进入pxe的指令使待测机开机并引导进入pxe;具体的,测试机通过待测机的bmc控制待测机启动系统开机,待测机开机连接智能网卡进入pxe。由于智能网卡通过网络配置使得智能网卡将物理网口桥接到待测机,且智能网卡物理网口连接测试机,因此实现待测机通过智能网卡连接测试机。[0111]s502,待测机向测试机中的dhcp服务器请求分配ip地址;具体的,待测机利用经智能网卡接入的局域网向测试机中的dhcp服务器请求分配ip地址。[0112]s503,dhcp服务器将ip地址自动分配给待测机并通知待测机第二tftp地址;dhcp服务器将唯一的ip地址自动分配给待测机,并告知待测机第二tftp地址。[0113]s504,待测机利用dhcp服务器分配的ip地址根据第二tftp地址向测试机中的tftp服务器请求第二引导文件并下载执行,以实现向测试机中的ftp服务器请求测试镜像和第二ks文件;所述第二引导文件包括登录ftp服务器的认证信息,测试镜像和第二ks文件在ftp服务器中的索引信息,下载测试镜像和第二ks文件指令。[0114]s505,测试机中的ftp服务器向待测机发送测试镜像和第二ks文件;具体的,配置于测试机中的ftp服务器向在第二引导文件指引下发出智能网卡镜像和第一ks文件请求的智能网卡提供测试镜像和第二ks文件。测试镜像为安装在待测机的镜像文件。第二ks文件为kickstart自动化安装工具生成的包含用于安装测试镜像参数的配置文件。[0115]s506,待测机按照第二ks文件自动安装测试镜像。[0116]s600,通过日志记录循环过程的结果。具体实施过程中,通过日志记录循环的轮数以及每轮循环中发生的异常信息。[0117]s700,测试机与指定待测机配合循环执行步骤s200‑s600直至循环轮数达到设定阈值;具体的,参阅图4所示,测试机与指定待测机配合循环执行步骤s200‑s600记录循环的轮数,每循环执行一次循环的轮数自动加一,检测循环的轮数是否达到设定阈值,是则所述测试机对下一待测机中的智能网卡进行pxe功能测试直至对配置的全部的待测机中的智能网卡进行功能测试。[0118]根据测试过程中的日志判断智能网卡pxe功能的稳定性。[0119]具体实施过程中,所述自动测试智能网卡pxe功能稳定性的方法检测测试机中配置的工具和服务,当测试机中缺乏实现自动测试智能网卡pxe功能稳定性的方法的工具和服务时,自动提示所全是的工具和服务。[0120]实施例2[0121]本技术实施例提供一种自动测试智能网卡pxe功能稳定性的装置,参阅图5所示,所述自动测试智能网卡pxe功能稳定性的装置包括测试机,所述测试机中搭建dhcp服务器、tftp服务器以及ftp服务器;所述tftp服务器配置第一引导文件、第二引导文件;所述ftp服务器配置智能网卡镜像、测试镜像、第一ks文件、第二ks文件。[0122]测试机通过bmc网络专用接口连接待测机;[0123]待测机中设置智能网卡,所述智能网卡通过局域网连接测试机;具体实施过程中,所述局域网通过交换机搭建形成,通过所述局域网实现一台所述测试机与至少一台待测机中的智能网卡连接。[0124]所述测试机运行测试脚本以实现如所述的自动测试智能网卡pxe功能稳定性的方法。[0125]具体的,测试机包括配置模块,配置模块配置连接于测试机的待测机的bmcip,所述配置模块配置设定阈值;[0126]智能网卡控制模块,智能网卡控制模块通过测试机bmc控制智能网卡启动并进入pxe;[0127]dhcp服务器,dhcp服务器接收智能网卡的ip分配请求来给智能网卡分配ip地址;[0128]tftp服务器,tftp服务器用于向智能网卡传递第一引导文件和第二引导文件;[0129]ftp服务器,ftp服务器用于向智能网卡传输智能网卡镜像和第一ks文件,向待测机传输测试镜像和第二ks文件;[0130]日志模块,日志模块用于记录循环测试过程中的日志;[0131]循环控制模块,循环控制模块用于记录循环轮数并根据循环轮数是否达到设定阈值控制测试过程的进行。[0132]具体实施过程中,所述测试机可以为服务器集群,通过服务器集群作为测试机,增加测试机的冗余稳定性。[0133]实施例3[0134]本技术实施例提供一种实现自动测试智能网卡pxe功能稳定性的方法的存储介质,所述实现自动测试智能网卡pxe功能稳定性的方法的存储介质存储至少一条指令,执行所述指令实现所述的自动测试智能网卡pxe功能稳定性的方法。[0135]本技术的测试机自动通过待测机bmc控制测试机中的智能网卡开启以及进入pxe。智能网卡通过网络连接测试机,智能网卡通过pxe过程从测试机上获取智能网卡镜像和第一ks文件,按照第一ks文件安装智能网卡镜像,在智能网卡镜像安装完成后,执行第一ks文件中部署的网络配置脚本自动对智能网卡进行网络部署,桥接待测机,使得待测机能够通过网络连接测试机,智能网卡在网络配置完成后通知测试机。[0136]测试机收到网络配置完成的消息后自动通过ipmi工具控制待测机开启,待测机开启后通过pxe过程从测试机获取测试镜像和第二ks文件,所述测试机按照所述第二ks文件安装测试镜像。[0137]通过循环自动执行的上述过程来直至循环轮数达到设定阈值来测试智能网卡pxe功能的稳定性。本技术可以指定多个待测机,从而实现对多个待测机中智能网卡pxe功能稳定性的自动检测。[0138]综上,通过pxe自动给智能网卡安装智能网卡镜像、自动给智能网卡配置网络以及通过pxe自动在测试机安装测试镜像的过程来自动检测智能网卡pxe功能的稳定性。自动化程度高,能有效降低人力使用,减少测试耗时,保证测试过程的连续性。[0139]在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。[0140]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。[0141]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。[0142]以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1