专利名称:网络唤醒测试系统及其方法
技术领域:
本发明是一种网络唤醒(WakeOnLAN, WOL)测试系统及其方法,特别是 指一种应用于主从架构下的自动化网络唤醒测试的系统及其方法。
背景技术:
在现有的网络卡的网络唤醒功能(WakeOnLAN, WOL)测试环境中,电脑 操作系统(Operation System, OS)的QA测试工程师在测试网络卡的网络唤醒功 育g(WakeOnLAN, WOL)时,必需以人工手动方式在唤醒端与被唤醒端之间来 回测试。其具体过程,首先,唤醒端必须有一部具备DHCP server功能的电脑, 连接具有交换功能的集线器(switch hub),再安装WOL软件(如AMD Power Magic Utmty)。而在被唤醒端须以人工方式进入其RBSU(ROM-Based Setup Utility)或是OS中,抄写下被唤醒端电脑中所有网络卡的的卡号(MAC Address 或MAC ID),并将被唤醒端连接至唤醒端的网域(Network Domain)。在进行唤 醒测试时,在被唤醒端的电脑启用休眠功能或电源关机,再至唤醒端的电脑执 行WOL软件,以手动输入被唤醒端的MAC ID,并通过WOL软件送出远端 唤醒数据包(WOL Magic Packet)。最后,再至被唤醒端检查电脑是否被唤醒。 如此程序,才算完成仅一张网络卡的单次测试,而若欲测试所有被唤醒端网络 卡,则必须不断重复上述步骤,直到所有网络卡都测试完毕。
除此之外,测试的项目还包括了 Windows OS下的休眠后的WOL测试、 系统关机后的WOL测试、Windows OS下电源按钮触发休眠后的WOL测试、 Windows OS下电源按钮触发关机后的WOL测试、Unix & Unix-Like电源按钮 触发关机后的WOL测试等不同状况下的网络唤醒测试。
以目前作法,必须对一项网络唤醒测试,重复上述过程设定对一张网络卡 的测试,再重复同样的动作接着测试第二张网络卡,直到所有网络卡测试完毕, 其动作重复性高。而测试过程及操作上,必须消耗大量的时间在于一些如人工 查询、抄写下受测的被唤醒端所有网络卡的MAC ID、再从唤醒端输入MAC ID与传送WOL数据包等不可省略的人为操作步骤。且采用人力测试,难免会产 生一些人为疏失与错误。又,无法精简测试者必须于唤醒端与被唤醒端两者之 间来回的确认时间。因此,以目前作法仍存在上述诸多缺点。
发明内容
本发明提出一种网络唤醒(WakeOnLAN, WOL)测试系统及其方法,适用 于Windows操作系统、Unix或Linux操作系统,由Client/Server的主从架构 的施测端(Server)与受测端(CHent)所组成。将受测端所有网络卡的MAC ID传 送至施测端,且从施测端搜集到的MAC ID清单自动提取受测端的MAC ID 包含于唤醒数据包(WOL Magic Packet)中,再传送唤醒数据包至受测端以进行 网络唤醒(WOL)。
该网络唤醒测试系统包括一网域(NetworkDomain); —施测端,为该网 域内的一伺服器端,具有一网络唤醒测试模块,该网络唤醒测试模块提供一操 作介面供设定一测试组态,且该网络唤醒测试模块依照该测试组态发出一唤醒 数据包(Magic Packet)后,判断是否在一等待时间内接收到一唤醒成功信息; 以及至少一受测端,为该网域内的一客户端,具有一网络唤醒模块,提供抓取 至少一网络卡卡号并上传至该施测端,且当该网络唤醒模块该接收到该唤醒数 据包时将该受测端网络唤醒,并当该受测端被唤醒之后,该网络唤醒模块回传 该唤醒成功信息至该施测端。
通过本发明的网络唤醒(WOL)测试系统的模块操作介面,设定自动化的测 试组态,将前述的繁琐的设定过程,通过应用编程接口 API(Application Program Interface)或是对系统传送信息(System Message Post)或事件(Event Post),自动 对受测端的电脑完成"启用休眠"、"系统关机"等环境变量设定的动作,将 所有繁琐的动作简化。同时,本发明的网络唤醒(WOL)测试方法以循序的方式, 对所有网络卡,针对测试工程师的选择,做整体的自动化测试,从环境变量设 定到系统关机或休眠、MACID输入、WOL数据包封装传递、WOL唤醒,到 转换目标网卡继续测试,都改为自动化。改善以往WOL测试只能完全依赖人 力,因此将可节省许多测试人力及时间。再者,本发明的网络唤醒测试模块操 作介面,更可将测试结果输出成HTML档的资料形式以供事后查验。采用 HTML档可以将结果以强调的方式表示,如失败以红色,成功以蓝色显示等以不同颜色显示测试结果,使得测试结果便于査询。
因此,通过本发明的网络唤醒(WOL)测试系统,可取代采用人力测试时以 人工查询,省去查询动作的时间消耗,同时可避免传统作法中人为操作上的疏
失,减少人为失误以提高网络唤醒(WOL)测试的整体效益。再者,通过本发明 的网络唤醒(WOL)测试方法,以循序的方式按照测试工程师的设定,对所有网 络卡做整体的自动化测试,从环境变量设定、系统关机或休眠、MACID输入、 WOL数据包封装传递、WOL唤醒,到转换目标网卡继续测试,都改为自动化。 以本发明所提供的软件方法总测试时间仅需30 50分钟甚至更少,相较于传统 作法的总和测试时间约近1 1.5小时,其时间效率提升约40 50%,且自动化 测试使整体效益更为提升。
为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附
附图的详细说明如下
图l,为本发明的网络唤醒(WOL)测试系统的方块图2A,为本发明的网络唤醒(WOL)测试方法的步骤流程图2B,为本发明网络唤醒(WOL)测试方法搜集网络卡卡号的细部流程A;
图3,为本发明的网络唤醒(WOL)测试模块操作介面的示意图。
其中,附图标记
100:施测端
110:网络唤醒测试模块
120:网络唤醒测试模块操作介面
121: MACID列表
122:测试组态列表 123:测试过程即时信息 124:测试功能选项 1241:关机/启动休眠选项
1242:关机测试选项 1243:电源启动休眠选项 1244:休眠与恢复选项1245:电源关机选项
1246:开/关机循环选项
125:测试项目列表 126:测试经过时间 127:目前测试工作
200 20n:受测端 2001 20nh网络唤醒模块 2002 20n2:网络卡 300:网域
400 460:方法步骤
具体实施例方式
本发明为一种网络唤醒(WOL)测试系统及其方法,应用于Client/Server的 主从架构的施测端(Server)与受测端(Client)所组成的系统,通过一网络唤醒测 试模块对受测端进行网络唤醒测试,实现自动化网络唤醒测试的目的。以下应 用本发明方法技术的较佳实施例详细说明本发明方法的步骤流程。
首先,请配合参照图l,为本发明的网络唤醒(WOL)测试系统的方块图。 本发明所提出的网络唤醒测试系统,主要应用于Client/Server主从架构下的施 测端100、受测端200 ~ 20n及网域300所组成的系统。受测端200 20n分别 具有网络唤醒模块2001 ~ 20nl及网络卡2002 20n2。网络唤醒模块2001 20nl接收网络唤醒数据包(WOL Magic Packet)而将受测端200 20n电脑唤醒, 具有提供抓取该网络卡卡号(MAC ID)并传送网络卡卡号至施测端100,当受测 端200 20n的电脑被成功唤醒时,该网络唤醒模块2001 20nl会回传一唤醒 成功信息至施测端100等上传资料信息的功能。施测端100至少包含一网络唤 醒测试模块IIO、及一网络唤醒测试模块操作介面120。网络唤醒测试模块操 作介面120为网络唤醒测试模块110的操作介面。以下配合附图详细说明网络 唤醒测试模块操作介面120所提供的功能。
参见图3,为本发明的网络唤醒(WOL)测试模块操作介面的示意图。该网 络唤醒模块操作介面120,提供使用者设定对至少一个该受测端200的测试组 态。如图所示,该介面120至少包含提供MACID列表121、测试组态列表122、测试过程即时信息123、测试功能选项124及测试项目列表125、测试经过时 间126、目前测试工作127等功能。其中,MAC ID列表121显示施测端100 所搜集到的受测端200的网络卡2002 20n2的卡号(MAC ID)。测试组态列表 122提供设定对至少一个该受测端200的测试组态,包含如一系统处理缓冲时 间、 一模块处理信息的缓冲时间、 一唤醒数据包传送间隔时间、 一唤醒成功次 数、 一唤醒失败次数、及一等待时间等,其中该等待时间为当网络唤醒测试模 块110发出唤醒数据包后即开始计时,并于等待时间内判断是否接收到该受测 端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的测试工作。
接着,配合参照图2A,为本发明的网络唤醒(WOL)测试方法的步骤流程 图。如图2A所示,利用本发明所提出的网络唤醒(WOL)测试方法于 Client/Server主从架构的施测端100与受测端200。首先,施测端100的网络 唤醒测试模块110搜集至少一个受测端200的一网络卡2001的卡号(步骤400)。 接着,通过网络唤醒测试模块操作介面120设定一测试组态(歩骤410)。然后 即可进行网络唤醒测试,依该测试组态发送一唤醒数据包(Magic Packet)至一 个该受测端200(步骤420)。待发送出唤醒数据包后,施测端100即开始计时 一段等待时间,施测端100是否于一等待时间内收到受测端200回传的唤醒成 功信息(步骤430)。若在步骤430中收到受测端200回传的唤醒成功信息,则 表示受测端200己网络唤醒成功,因此接着判断受测端200是否已达唤醒成功 次数(步骤440);但若在歩骤430中,施测端IOO在一等待时间内均未收到该 受测端200回传的唤醒成功信息,则判定该次网络唤醒失败,因此接着判断受 测端200是否已达唤醒失败次数(步骤450)。在前述步骤440中,若受测端200 已达唤醒成功次数,则再接着判断是否完成所有受测端200的网络唤醒测试(步 骤460);但若受测端200未达唤醒成功次数,则回到歩骤420继续进行重复测试。而于前述步骤450中,若受测端200已达唤醒失败次数,则记录该次网络 唤醒失败的信息并放弃该受测端200的网络唤醒测试(步骤451),然后接续步 骤460;但若受测端200未达唤醒失败次数,则回到步骤420再继续重复测试。 最后,于上述步骤460中,若尚未完成所有该受测端200的该网络唤醒测试, 则回到步骤420继续进行下一个该受测端200的该网络唤醒测试;但若已完成 所有该受测端200的测试,则结束本流程。
其中,前述步骤400更包含一细部流程A,接下来配合附图作进一步说明 如下。参见图2B,为本发明网络唤醒(WOL)测试方法搜集网络卡卡号的细部 流程A。首先,在一受测端200执行一网络唤醒模块2001(步骤401)。当该模 块执行时,网络唤醒模块2001抓取该受测端200 —网络卡2002的卡号(MAC ID)(步骤402)。然后,该网络唤醒模块2001连线至一施测端100并将该网络 卡卡号回传至该施测端IOO(歩骤403)。待进行步骤403之后,该施测端100 即搜集了所有该受测端200的网络卡卡号(MAC ID)。如此完成细部流程A的 歩骤后,即可接续步骤410,通过网络唤醒测试模块操作介面120设定一测试 组态。
借此,以循序的方式对网域中所有网络卡做整体的自动化测试。从环境变 量设定到系统关机或休眠、MACID输入、WOL数据包封装传递、WOL唤醒 再转换目标网络卡继续测试,都可改为自动化测试的目的。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情 况下,熟悉本领域的技术人员当可根据本发明做出各种相应的改变和变形,但 这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1. 一网络唤醒测试系统,其特征在于,至少包含一网域;一施测端,为该网域内的一伺服器端,具有一网络唤醒测试模块,该网络唤醒测试模块提供一操作介面供设定一测试组态,且该网络唤醒测试模块依照该测试组态发出一唤醒数据包后,判断是否于一等待时间内接收到一唤醒成功信息;以及至少一受测端,为该网域内的一客户端,具有一网络唤醒模块,提供抓取至少一网络卡卡号并上传至该施测端,且当该网络唤醒模块接收到该唤醒数据包时将该受测端网络唤醒,并当该受测端被唤醒之后,该网络唤醒模块回传该唤醒成功信息至该施测端。
2. 根据权利要求1所述的网络唤醒测试系统,其特征在于,该唤醒数据 包为任何于网络通讯协定中包含欲被网络唤醒的电脑的该网络卡卡号的资料。
3. 根据权利要求1所述的网络唤醒测试系统,其特征在于,该网络唤醒 测试模块的该操作介面至少包含一网络卡卡号列表、 一测试组态列表、 一测试 过程即时信息、 一测试功能选项、及一测试项目列表。
4. 一网络唤醒测试方法,其特征在于,至少包含步骤 一施测端的一网络唤醒测试模块搜集至少一个一受测端的一网络卡卡号; 通过该网络唤醒测试模块的一操作介面设定一测试组态; 依该测试组态发送一唤醒数据包至一个该受测端以进行网络唤醒; 该施测端是否于一等待时间内收到该受测端回传的一唤醒成功信息; 判断该受测端是否已达一唤醒成功次数;以及 判断是否完成所有该受测端的一网络唤醒测试。
5. 根据权利要求4所述的网络唤醒测试方法,其特征在于,判断是否完 成所有该受测端的该网络唤醒测试的结果为否,则该施测端继续进行下一个该 受测端的该网络唤醒测试。
6. 根据权利要求4所述的网络唤醒测试方法,其特征在于,判断该受测 端是否已达一唤醒成功次数的判断结果为否,则该施测端依该测试组态发送另 一个该唤醒数据包至该受测端。
7. 根据权利要求4所述的网络唤醒测试方法,其特征在于,该施测端是 否于一等待时间内收到该受测端回传的一唤醒成功信息结果为否,再进一步包 含歩骤判断该受测端是否已达一唤醒失败次数;以及若该受测端己达该唤醒失败次数,则记录该次网络唤醒失败的信息并放弃 该受测端的网络唤醒测试。
8. 根据权利要求4所述的网络唤醒测试方法,其特征在于, 一施测端的 一网络唤醒测试模块搜集至少一个一受测端的一网络卡卡号的步骤,更包含歩 骤于一受测端执行一 网络唤醒模块;该网络唤醒测试模块抓取该受测端至少一 网络卡卡号;以及 该网络唤醒测试模块连线至一施测端并将该网络卡卡号回传至该施测端。
9. 根据权利要求4所述的网络唤醒测试方法,其特征在于,该唤醒数据 包为任何于网络通讯协定中包含欲被网络唤醒的电脑的该网络卡卡号的资料。
10. 根据权利要求4所述的网络唤醒测试方法,其特征在于,该网络唤醒 测试模块的该操作介面至少包含一网络卡卡号列表、及一测试组态列表、 一测 试过程即时信息、 一测试功能选项、及一测试项目列表。
全文摘要
一种网络唤醒测试系统及其方法,主要应用在主从架构下的施测端、受测端及网域所组成的网络唤醒测试系统,通过施测端的网络唤醒测试模块设定对至少一个受测端的一测试组态,实现自动化网络唤醒测试的目的。
文档编号H04L12/26GK101431443SQ200710165198
公开日2009年5月13日 申请日期2007年11月8日 优先权日2007年11月8日
发明者杨登智, 陈建霖 申请人:英业达股份有限公司