网络唤醒测试系统及其方法转让专利

申请号 : CN200710170301.9

文献号 : CN101431445B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈建霖杨登智

申请人 : 英业达股份有限公司

摘要 :

一种网络唤醒测试系统及其方法,主要应用于具有HP伺服器的ILO远程管理操作平台的主从架构下的施测端、受测端及网域所组成的网络唤醒测试系统,通过网络唤醒测试模块,实现自动化网络唤醒测试的目的。

权利要求 :

1.一网络唤醒测试系统,其特征在于,至少包含:

一网域;

一施测端,为该网域内的一伺服器端,具有一网络唤醒测试模块,该网络唤醒测试模块提供一操作介面供设定一测试组态,并依照该测试组态发送一唤醒数据包;

至少一受测端,为该网域内的一客户端,具有一网络唤醒模块,该网络唤醒模块提供抓取该受测端的网络卡卡号并上传至该施测端,且当该网络唤醒模块接收到该唤醒数据包时将该受测端网络唤醒;以及一远程管理平台,指该施测端的远程管理芯片所提供的一远程管理技术平台,供该施测端直接远程查询该受测端的状态,并远程操作该受测端。

2.根据权利要求1所述的网络唤醒测试系统,其特征在于,该唤醒数据包为任何在网络通讯协定中包含欲被网络唤醒的电脑的该网络卡卡号的资料。

3.根据权利要求1所述的网络唤醒测试系统,其特征在于,该网络唤醒测试模块的该操作介面至少包含一网络卡卡号列表、一测试组态列表、一测试过程即时信息、一测试功能选项及一测试项目列表。

4.一网络唤醒测试方法,其特征在于,至少包含步骤:一施测端的一网络唤醒测试模块搜集至少一个一受测端的一网络卡卡号;

通过该网络唤醒测试模块的一操作介面设定一测试组态;

依该测试组态发送一唤醒数据包至一个该受测端;

该施测端通过一远程管理平台查询该受测端是否开机;

判断该受测端是否已达一唤醒成功次数;以及

判断是否完成所有该受测端的网络唤醒测试。

5.根据权利要求4所述的网络唤醒测试方法,其特征在于,判断是否完成所有该受测端的网络唤醒测试的步骤若判断结果为否,则该施测端继续进行下一个该受测端的网络唤醒测试。

6.根据权利要求4所述的网络唤醒测试方法,其特征在于,判断该受测端是否已达一唤醒成功次数的判断结果为否,则该施测端依该测试组态发送另一个该唤醒数据包至该受测端。

7.根据权利要求4所述的网络唤醒测试方法,其特征在于,该施测端通过一远程管理平台查询该受测端是否开机的判断结果为否,再进一步包含步骤:判断该受测端是否已达一唤醒失败次数;

若该受测端已达该唤醒失败次数,则记录该次网络唤醒失败的信息;以及该施测端通过该远程管理平台直接将该受测端开机。

8.根据权利要求4所述的网络唤醒测试方法,其特征在于,该远程管理平台指由远程管理芯片所提供的远程管理技术平台。

9.根据权利要求4所述的网络唤醒测试方法,其特征在于,该唤醒数据包为任何在网络通讯协定中包含欲被网络唤醒的电脑的该网络卡卡号的资料。

10.根据权利要求4所述的网络唤醒测试方法,其特征在于,该网络唤醒测试模块的该操作介面至少包含一网络卡卡号列表、一测试组态列表、一测试过程即时信息、一测试功能选项、及一测试项目列表。

说明书 :

网络唤醒测试系统及其方法

技术领域

[0001] 本发明是一种网络唤醒(Wake On LAN,WOL)测试系统及其方法,特别是指一种应用在ILO(Integrated Lights-Out)远程管理操作平台的主从架构下的自动化网络唤醒测试的系统及其方法。

背景技术

[0002] 在现有的网络卡的网络唤醒功能(Wake On LAN,WOL)测试环境中,电脑操作系统(Operation System,OS)的QA测试工程师在测试网络卡的网络唤醒功能(Wake On LAN,WOL)时,必需以人工手动方式在唤醒端与被唤醒端之间来回测试。 其具体过程,首先,唤醒端必须有一部具备DHCP server功能的电脑,连接具有交换功能的集线器(switch hub),再安装WOL软件(如AMD PowerMagic Utility)。而在被唤醒端须以人工方式进入其RBSU(ROM-Based SetupUtility)或是OS中,抄写下被唤醒端电脑中所有网络卡的卡号(MAC Address或MAC ID),并将被唤醒端连接至唤醒端的网域(Network Domain)。在进行唤醒测试时,在被唤醒端的电脑启用休眠功能或电源关机,再至唤醒端的电脑执行WOL软件,以手动输入被唤醒端的MAC ID,并通过WOL软件送出远程唤醒数据包(WOL Magic Packet)。最后,再至被唤醒端检查电脑是否被唤醒。如此程序,才算完成仅一张网络卡的单次测试,而若欲测试所有被唤醒端网络卡,则必须不断重复上述步骤,直到所有网络卡都测试完毕。
[0003] 除此之外,测试的项目还包括了:Windows OS下的休眠后的WOL测试、系统关机后的WOL测试、Windows OS下电源按钮触发休眠后的WOL测试、Windows OS下电源按钮触发关机后的WOL测试、Unix&Unix-Like电源按钮触发关机后的WOL测试等不同状况下的网络唤醒测试。
[0004] 以目前作法,必须对一项网络唤醒测试,重复上述过程设定对一张网络卡的测试,再重复同样的动作接着测试第二张网络卡,直到所有网络卡测试完毕,其动作重复性高。 而测试过程及操作上,必须消耗大量的时间在一些如人工查询、抄写下受测的被唤醒端所有网络卡的MAC ID、再从唤醒端输入MAC ID与传送WOL封包等不可省略的人为操作步骤上。且采用人力测试,难免会产生一些人为疏失与错误。 并且,无法精简测试者必须于唤醒端与被唤醒端两者之间来回的确认时间。 因此,以目前作法仍存在上述诸多缺点。

发明内容

[0005] 本发明提出一种网络唤醒(Wake On LAN,WOL)测试系统及其方法,适用于Windows操作系统、Unix或Linux操作系统,由Client/Server的主从架构的施测端(Server)与受测端(Client)所组成。 通过模块将受测端所有网络卡的MAC ID传送至施测端,且通过模块从施测端搜集到的MAC ID清单中,自动提取受测端的MAC ID,再自动将MAC ID包含于唤醒数据包(WOL MagicPacket)中,再传送唤醒数据包至受测端以进行网络唤醒(WOL)。
[0006] 该网络唤醒测试系统包括一网域(Network Domain);一施测端,为该网域内的一伺服器端,具有一网络唤醒测试模块,该网络唤醒测试模块提供一操作介面供设定一测试组态,并依照该测试组态发送一唤醒数据包(Magic Packet);至少一受测端,为该网域内的一客户端,具有一网络唤醒模块,该网络唤醒模块提供抓取该受测端的网络卡卡号(MAC ID)并上传至该施测端,且当网络唤醒模块该接收到该唤醒数据包时将该受测端网络唤醒(WOL);以及一ILO远程管理平台,指该施测端的ILO(Integrated Lights-Out)远程管理芯片所提供的一远程管理技术平台,供该施测端直接远程查询该受测端的状态,并远程操作该受测端。
[0007] 本发明针对HP伺服器的ILO inside server platform,通过由ILO远程管理技术的远程管理平台的沟通,精准的获得模块自动操作过程中测试目标的开关机状况,即当送出“关机(Shutdown)”或“休眠(Hibernate)”指令后,可通过ILO的查询得知受测端电脑的状态,及该指令是否被正确执行。因此,当本发明的网络唤醒测试系统送出WOL数据包后,可以马上得知受测端电脑是否进行开机。若当WOL数据包传送失败后,可以马上自动再传送,与人为测试中的错误排除反应时间一样快,同时也免去人工输入的时间。 但若WOL数据包传送多次都失败的情况下,可以通过ILO直接对受测端电脑送出“PowerOn”数据包,让机台开机以进行下一个阶段测试,不必因此而中断测试。
[0008] 通过本发明的网络唤醒(WOL)测试系统的模块操作介面,设定自动化的测试组态,将前述繁琐的设定过程,在模块中通过应用编程接口API(ApplicationProgram Interface)或是对系统传送信息(System Message Post)或事件(EventPost),自动对受测端的电脑完成“启用休眠”、“系统关机”等环境变量设定的动作,将所有繁琐的动作简化。 同时,本发明的网络唤醒(WOL)测试方法以循序的方式,对所有网络卡,针对测试工程师的选择,做整体的自动化测试,从环境变量设定到系统关机或休眠、MAC ID输入、WOL数据包封装传递、WOL唤醒,到转换目标网络卡继续测试,都改为自动化。改善以往WOL测试只能完全依赖人力,因此将可节省许多测试人力及时间。再者,本发明的网络唤醒测试模块操作介面,更可将测试结果输出成HTML档的资料形式以供事后查验。采用HTML档可以将结果以强调的方式表示,如:失败以红色,成功以蓝色显示等以不同颜色显示测试结果,使得测试结果便于查询。
[0009] 因此,通过本发明的网络唤醒(WOL)测试系统,可取代采用人力测试时以人工查询,省去查询动作的时间消耗,同时可避免传统做法中人为操作上的疏失,减少人为失误以提高网络唤醒(WOL)测试的整体效益。再者,通过本发明的网络唤醒(WOL)测试方法,以循序的方式按照测试工程师的设定,对所有网络卡做整体的自动化测试,从环境变量设定、系统关机或休眠、MAC ID输入、WOL数据包封装传递、WOL唤醒,到转换目标网络卡继续测试,都改为自动化。 以本发明所提供的软件方法,总测试时间仅需30~50分钟甚至更少,相较于传统作法的总和测试时间约近1~1.5小时,其时间效率提升约40~50%,且自动化测试使整体效益更为提升。
[0010] 下面结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。

附图说明

[0011] 为让本发明的上述和其他目的、特征、优点与实施例能更明显易懂,所附附图的详细说明如下:
[0012] 图1,为本发明的网络唤醒(WOL)测试系统的方块图;
[0013] 图2A,为本发明的网络唤醒(WOL)测试方法的步骤流程图;
[0014] 图2B,为本发明的网络唤醒(WOL)测试方法的细部流程A;
[0015] 图3,为本发明的网络唤醒(WOL)测试模块操作介面的示意图。
[0016] 其中,附图标记
[0017] 100:施测端
[0018] 110:网络唤醒测试模块
[0019] 120:网络唤醒测试模块操作介面
[0020] 121:MAC ID列表
[0021] 122:测试组态列表
[0022] 123:测试过程即时信息
[0023] 124:测试功能选项
[0024] 1241:关机/启动休眠选项
[0025] 1242:关机测试选项
[0026] 1243:电源启动休眠选项
[0027] 1244:休眠与恢复选项
[0028] 1245:电源关机选项
[0029] 1246:及开/关机循环选项
[0030] 125:测试项目列表
[0031] 126:测试经过时间
[0032] 127:目前测试工作
[0033] 130:ILO平台
[0034] 200~20n:受测端
[0035] 2001~20n1:网络唤醒模块
[0036] 2002~20n2:网络卡
[0037] 300:网域
[0038] 400~460:方法步骤

具体实施方式

[0039] 本发明为一种网络唤醒(WOL)测试系统及其方法,主要利用具有ILO(Integrated Lights-Out)技术的远程管理操作平台,以Client/Server的主从架构的施测端(Server)与受测端(Client)组成的系统,通过一网络唤醒测试模块对受测端进行网络唤醒测试,并通过ILO远程管理即时得知网络唤醒的情况,而实现自动化WOL唤醒测试的目的。 以下应用本发明方法技术的较佳实施例详细说明本发明方法的步骤流程。
[0040] 首先,请先配合参照图1,为本发明的网络唤醒(WOL)测试系统的方块图。 本发明所提出的网络唤醒测试系统,主要利用于具有ILO技术的远程管理操作平台的施测端100、受测端200~20n、及网域300所组成的系统。 受测端200~20n分别具有网络唤醒模块2001~20n1及网络卡2002~20n2。网络唤醒模块2001~20n1接收网络唤醒数据包(WOL Magic Packet)而将受测端200~20n电脑唤醒,具有提供抓取该网络卡卡号(MAC ID)并传送网络卡卡号至施测端100等上传资料信息的功能。 施测端100至少包含一网络唤醒测试模块110、一网络唤醒测试模块操作介面120、及一ILO平台130。其中,ILO平台130指由Hewlett-Packard Development Company公司的HP伺服器内置的ILO(Integrated Lights-Out)远程管理芯片所提供的远程管理技术平台,使施测端100的伺服器可通过网络连线连接网络卡2002~20n2而远程操作受测端200的电脑。 而网络唤醒测试模块操作介面120为网络唤醒测试模块110的操作介面。 以下配合附图详细说明网络唤醒测试模块操作介面120所提供的功能。
[0041] 参见图3,为本发明的网络唤醒(WOL)测试模块操作介面的示意图。 该网络唤醒模块操作介面120,提供使用者设定对至少一个该受测端200的测试组态。 如图所示,该介面120至少具有提供MAC ID列表121、测试组态列表122、测试过程即时信息123、测试功能选项124及测试项目列表125、测试经过时间126、目前测试工作127等功能。 其中,MAC ID列表121显示施测端100所搜集到的受测端200的网络卡2002~
20n2的卡号(MAC ID)。 测试组态列表122提供设定对至少一个该受测端200的测试组态,包括如一系统处理缓冲时间、一模块处理信息的缓冲时间、一唤醒数据包传送间隔时间、一唤醒成功次数、一唤醒失败次数等。 测试过程即时信息123为在测试过程中即时以HTML格式产生的测试行程、结果。 测试功能选项124为提供至少包含关机/启动休眠(Shutdown/Hibernate)选项1241、关机测试(Shutdown test)选项1242、电源启动休眠(Power Hibernate)选项1243、休眠与恢复(Hibernate&Resume)选项1244、电源关机(Power Shutdown)选项1245及开/关机循环(Power cycle)选项1246等项目的任意组合。
而测试项目列表125为提供批次显示对该受测端200的所有的测试功能。 测试经过时间
126可显示测试所经历的总时间。目前测试工作127可显示目前所进行的受测端200的测试工作。
[0042] 接着,配合参照图2A,为本发明的网络唤醒(WOL)测试方法的步骤流程图。如图2A所示,利用本发明所提出的网络唤醒(WOL)测试系统在Client/Server的主从架构的施测端100与受测端200。首先,施测端100的网络唤醒测试模块110搜集至少一个受测端200的一网络卡2001的卡号(步骤400)。 接着,通过网络唤醒测试模块操作介面120设定一测试组态(步骤410)。 然后即可进行网络唤醒测试,依该测试组态发送一唤醒数据包(Magic Packet)至一个该受测端200(步骤420)。待发送出唤醒数据包后,该施测端100通过ILO平台侦测该受测端200是否开机(步骤430)。 在步骤430中若侦测到该受测端200已成功开机,即表示网络唤醒成功,因此接着判断该受测端200是否已达一唤醒成功次数(步骤440);但若在步骤430中该受测端200仍未开机,即表示网络唤醒失败,因此接着判断该受测端200是否已达一唤醒失败次数(步骤450)。 在前述步骤
440中,若受测端200已达唤醒成功次数,则再接着判断是否完成所有受测端200的网络唤醒测试(步骤460);但若受测端200未达唤醒成功次数,则回到步骤420继续进行重复测试。 而在前述步骤450中,若受测端200未达唤醒失败次数,则回到步骤420再继续重复测试;但若受测端200已达唤醒失败次数,则记录该次网络唤醒失败的信息(步骤
451),且该施测端100通过ILO平台130直接将该受测端200开机(步骤452),并放弃对该该受测端200的网络唤醒测试,然后接续到步骤460。最后,在上述步骤460中,若尚未完成所有该受测端200的该网络唤醒测试,则回到步骤420继续进行下一个该受测端
200的网络唤醒测试;但若已完成所有该受测端200的测试,则结束本流程。
[0043] 其中,前述步骤400更包含一细部流程A,接下来配合附图作进一步说明如下。参见图2B,为本发明网络唤醒(WOL)测试方法搜集网络卡卡号的细部流程A。 首先,在一受测端200执行一网络唤醒模块2001(步骤401)。 当该模块执行时,网络唤醒模块
2001抓取该受测端200的网络卡2002的卡号(MACID)(步骤402)。 然后,该网络唤醒模块2001连线至一施测端100并将该网络卡卡号回传至该施测端100(步骤403)。 待进行步骤403之后,该施测端100即搜集了所有该受测端200的网络卡卡号(MAC ID)。如此完成细部流程A的步骤后,即可接续步骤410,通过网络唤醒测试模块操作介面120设定一测试组态。
[0044] 借此,以循序的方式对网域中所有网络卡做整体的自动化测试。 从环境变量设定到系统关机或休眠、MAC ID输入、WOL封包封装传递、WOL唤醒再转换目标网络卡继续测试,都可改为自动化测试的目的。
[0045] 当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。