动态主机配置协议服务器的自动测试系统的制作方法

文档序号:7757437阅读:165来源:国知局
专利名称:动态主机配置协议服务器的自动测试系统的制作方法
技术领域
本发明涉及一种网络系统的自动测试系统,尤其涉及一种动态主机配置协议服务器的测试系统。
背景技术
网络已在现代人们生活中占领着非常重要且不可或缺的地位,随着上网人口的增加,且每上台网的计算机都必须使用一组IP地址,现行的IPv4已经不够使用。为了解决 IP地址不够使用的问题,研发人员提供两种解决方案,一是使用虚拟IP地址,配合网络地址转译(Network Address Translation,NAT)技术,在局域网络内,其内部主机皆使用虚拟 IP地址,在对外网络中则利用NAT技术,统一由一组实体IP地址对外联络,借此减少实体 IP的使用;另一方法则使用动态主机配置协议(Dynamic Host Configuration Protocol, DHCP),利用动态分配IP地址的观念,轮流使用有限的IP地址,利用有限的IP地址供多数人使用。DHCP技术的使用必须要配合设置于网络机房的DHCP服务器(DHCP Server)及客户端的网络设备才可使用。而不论是DHCP服务器或客户端的网络设备在出厂前皆必须经过详细及严密的测试才可确保质量。如美国专利第7596095号专利案所揭露的“NETWORK DEVICE TEST SYSTEM AND METHOD FOR TESTING NETWORK DEVICE”,其是利用一种测试系统对客户端的网络设备进行监控测试,以保证出厂前网络设备的质量。然而,目前DHCP服务器产品并无有效的自动测试仪器,仅能由产品测试人员利用人工操作的方式进行检测。但是,DHCP server功能在设备间沟通时程序复杂,测试人员可能因为经验不足或疏忽,而未能检测到其封包内容中的错误之处,导致误判,或是填写测试报表时出错误,造成损失。

发明内容
本发明的主要目的,在于避免产品测试人员因经验不足或疏忽,而未能检测到其封包内容中的错误之处,或是填写测试报表时出错误,导致误判造成损失。为实现上述目的,本发明提供一种动态主机配置协议服务器的自动测试系统,其用以对一动态主机配置协议服务器进行质量测试,该自动测试系统包括一封包处理单元、 一自动测试模块及一与该自动测试模块连接的操作单元。该封包处理单元用以产生、解析、 发送多个封包;该自动测试模块与该封包处理单元及该动态主机配置协议服务器连接,且通过该封包处理单元对该动态主机配置协议服务器进行封包的测试及解析;该操作单元供一使用者对该自动测试模块进行操作及设定。由上述说明可知,相较于习知技术,本发明具有下列特点一、借由该自动测试模块对该动态主机配置协议服务器进行功能测试,可以在该动态主机配置协议服务器出厂前进行测试。二、借由该自动测试模块对该动态主机配置协议服务器进行功能测试,在韧体更新或维修后进行功能测试以确保机器质量。三、本发明的自动测试系统避免测试人员因为经验不足或者疏失,造成误判,或是填写测试报表时出错误,导致整体质量降低,造成公司损失。四、与人工检测方式相比,利用本发明的自动测试系统不仅正确性高,并可加快品管检测的时间。


图1是本发明一优选实施例的方块配置示意图;图2是本发明一优选实施例的测试步骤流程示意图;图3是本发明一优选实施例的测试结果报表范例示意图。
具体实施例方式有关本发明的详细说明及技术内容,现就配合

如下请参阅图1所示,其是本发明一优选实施例的方块配置示意图,如图所示本发明为一种动态主机配置协议服务器的自动测试系统,其用以对一动态主机配置协议服务器50 进行质量测试,该自动测试系统包括一封包处理单元40、一自动测试模块30及一与该自动测试模块30连接的操作单元20。该封包处理单元40用以产生、解析、发送多个封包;该自动测试模块30与该封包处理单元40及该动态主机配置协议服务器50连接,且通过该封包处理单元40对该动态主机配置协议服务器50进行测试及解析;该操作单元20供一使用者10对该自动测试模块30进行操作及设定。更进一步的说明,该自动测试模块30包括一正向测试单元31、一反向测试单元32 及一验证单元33。该正向测试单元31借由该封包处理单元40产生并发送一正向测试封包 41给该动态主机配置协议服务器50,该封包处理单元40还解析及传送该动态主机配置协议服务器50回传的一正向响应封包42至该正向测试单元31,借此检查该动态主机配置协议服务器50的正向响应是否正确。该反向测试单元32借由该封包处理单元40产生并发送一反向测试封包43给该动态主机配置协议服务器50,该动态主机配置协议服务器50必须能判断该反向测试封包43为错误封包,并丢弃该反向测试封包43,且能继续正常运作。 该验证单元33用以验证该动态主机配置协议服务器50的回传封包的正确性。此外,本发明的动态主机配置协议服务器的自动测试系统还包括一储存单元60 及一报表产生单元70,该储存单元60与该自动测试模块30及该操作单元20连接,而该报表产生单元70与该操作单元20、该储存单元60及该自动测试模块30连接。借此,该储存单元60储存该自动测试模块30所测试的数据,并且该报表产生单元70用以直接接收该自动测试模块30的信息以产生报表,或者由使用者10借由该操作单元20选择该储存单元60 内的信息,并由该报表产生单元70产生报表。请参阅图2,其为本发明一优选实施例的测试步骤流程示意图,并请配合参阅图 1,该步骤流程包含有Sl-Sll共十一个步骤,说明如下Sl 产生并传送一 DHCPDISCOVERY封包,该正向测试单元31依据RFC 2131标准通过该封包处理单元40产生该DHCPDISCOVERY封包给该动态主机配置协议服务器50,并等待相对应的一 DHCP0FFER封包,其中该DHCPDISCOVERY封包及该DHCP0FFER封包分别为该正向测试封包41及该正向响应封包42 ;S2 解析回传的DHCP0FFER封包,该封包处理单元40接收到该DHCP0FFER封包后进行解析并传送至该正向测试单元31,由该正向测试单元31检查该DHCP0FFER封包内的 Transaction ID是否与该DHCPDISCOVERY封包内的Transaction ID相同,若结果相同,则代表测试结果正常,若Transaction ID不相同,则测试结果不正常;S3 产生并传送一 DHCPREQUEST封包,该正向测试单元31依据RFC 2131标准通过该封包处理单元40产生该DHCPREQUEST封包给该动态主机配置协议服务器50,并等待相对应的一 DHCPACK封包,其中该DHCPREQUEST封包及该DHCPACK封包分别为该正向测试封包 41及该正向响应封包42 ;S4 解析该DHCPACK封包,该封包处理单元40接收到该DHCP0FFER封包后进行解析并传送至该正向测试单元31,由该正向测试单元31检查该DHCPACK封包内的 Transaction ID 是否与该 DHCPREQUEST 封包内的 Transaction ID 相同,接着检验 yiaddr 字段,验证其是否取得正确的因特网地址,若以上验证皆正确,则测试结果正常,若不正确, 则测试结果不正常;S5 测试网络存取性,查验是否能利用由该动态主机配置协议服务器50所取得的因特网地址进行网络服务存取;S6 检验该DHCPACK封包,该验证单元33依据该DHCPACK封包进行解析验证,分别对服务器ID(Sever Identifier)、域名服务器(Domain Name kver,DNS)及租赁时间 (Lease Time)的正确性进行验证,并且验证取得的因特网地址是否在正确范围内;S7 进行反向测试一,该反向测试封包43是根据RFC 2131标准为一 DHCPDISCOVERY含错封包,借由发送该DHCPDISCOVERY含错封包(其含有op code = 0x03的错误码)给该动态主机配置协议服务器50,需特别说明的是,其中op code应为0x01才是正确值,该动态主机配置协议服务器50必须能丢弃这些字段内容有错误的DHCPDISCOVERY 含错封包,不回传DHCP0FFER封包,并能继续正常运作才为正确反应;S8 进行反向测试二,发送一含有Flags = 0x0001的DHCPDISCOVERY含错封包给该动态主机配置协议服务器50,其中Flags应为0x8000才是正确值,该动态主机配置协议服务器50必须能丢弃这些字段内容有错误的DHCPDISCOVERY含错封包,不回传DHCP0FFER 封包,并能继续正常运作才为正确反应;S9 进行反向测试三,发送一含有Ciaddr = 224. 168. 0. 1的DHCPDISCOVERY含错封包给该动态主机配置协议服务器50,其中Ciaddr应为0. 0. 0. 0才是正确值,该动态主机配置协议服务器50必须能丢弃这些字段内容有错误的DHCPDISCOVERY含错封包,不回传 DHCP0FFER封包,并能继续正常运作才为正确反应;SlO 验证主机运作正常,因为该动态主机配置协议服务器50在收到字段内容有错误的DHCPDISCOVERY含错封包后不会回传DHCP0FFER封包,而该动态主机配置协议服务器50在故障时亦不会回传DHCP0FFER封包,因此,在确认上述的反向测试后,必须再重复执行一次步骤S1-S6,以确认该动态主机配置协议服务器50是在正常运作下丢弃错误的封包;Sll 报表产生,借由该报表产生单元70产生该自动测试模块30测试后的结果报表,以供测试人员查验。
请配合参阅图3,其为本发明一优选实施例的测试结果报表范例示意图,如图所示,若测试结果正常,最后结果字段(Result)会显示PASS,若测试结果不正常,最后结果字段(Result)会显示FAIL,如图所示,其中,最后两项为反向测试,该动态主机配置协议服务器50在收到含有错误字段的DHCPDISCOVERY错误封包后应该予以丢弃,并且不回传 DHCP0FFER封包,但该动态主机配置协议服务器50会回传DHCP0FFER封包,因此测试结果不正常,结果报表显示FAIL。需特别说明的是,本发明中所提的DHCPDISCOVERY、DHCPOFFER、DHCPREQUEST、 DHCPACK, Transaction ID、yiaddr及Ciaddr等英文专有名词皆为本领域中具有通常知识者所熟知的名词,因此不再多做说明。综上所述,由于本发明借由该自动测试模块30对该动态主机配置协议服务器50 进行功能测试,不仅可以在该动态主机配置协议服务器50出厂前进行测试,亦可在韧体更新或维修后进行功能测试以确保机器质量。此外,本发明的自动测试系统避免测试人员因为经验不足或者疏失,造成误判,或是填写测试报表时出错误,导致整体质量降低,造成公司损失。并且,利用本发明的储存单元60及该报表产生单元70可储存并打印测试结果,方便后续追踪及处理。另外,与人工检测方式相比,利用本发明的自动测试系统不仅正确性高,还可加快品管检测的时间,因此本发明极具进步性及符合申请发明专利的要件。以上已将本发明做一详细说明,以上所述,仅为本发明的一优选实施例而已,当不能限定本发明实施的范围。即凡依本发明申请范围所作的均等变化与修饰等,皆应仍属本发明的专利涵盖范围内。
权利要求
1.一种动态主机配置协议服务器的自动测试系统,其用以对一动态主机配置协议服务器(50)进行质量测试,其特征在于,所述自动测试系统包括一封包处理单元(40),用以产生、解析、发送多个封包;一自动测试模块(30),与所述封包处理单元00)及所述动态主机配置协议服务器 (50)连接,所述自动测试模块(30)通过所述封包处理单元GO)对所述动态主机配置协议服务器(50)进行测试及解析;及一与所述自动测试模块(30)连接的操作单元(20),供一使用者(10)对所述自动测试模块(30)进行操作及设定。
2.根据权利要求1所述的动态主机配置协议服务器的自动测试系统,其特征在于,所述自动测试模块(30)包括一正向测试单元(31)及一反向测试单元(32),所述正向测试单元(31)通过所述封包处理单元GO)检查所述动态主机配置协议服务器(50)的正向响应是否正确,所述反向测试单元(3 通过所述封包处理单元GO)检查所述动态主机配置协议服务器(50)的反向响应是否正确。
3.根据权利要求2所述的动态主机配置协议服务器的自动测试系统,其特征在于,所述正向测试单元(31)通过所述封包处理单元GO)产生并发送一正向测试封包Gl)给所述动态主机配置协议服务器(50),所述封包处理单元00)还解析及传送所述动态主机配置协议服务器(50)回传的一正向响应封包0 至所述正向测试单元(31)。
4.根据权利要求3所述的动态主机配置协议服务器的自动测试系统,其特征在于,所述正向测试封包Gl)根据RFC 2131标准为一 DHCPDISC0VERY封包,而所述正向响应封包 (42)为一 DHCP0FFER 封包。
5.根据权利要求4所述的动态主机配置协议服务器的自动测试系统,其特征在于,所述封包处理单元G0)在接收到所述DHCP0FFER封包后进行解析,并由所述正向测试单元 (31)检查所述DHCP0FFER封包内的Transaction ID是否与所述DHCPDISC0VERY封包内的 Transaction IDt匿同。
6.根据权利要求3所述的动态主机配置协议服务器的自动测试系统,其特征在于,所述正向测试封包Gl)根据RFC 2131标准为一 DHCPREQUEST封包,而所述正向响应封包 (42)为一 DHCPACK 封包。
7.根据权利要求6所述的动态主机配置协议服务器的自动测试系统,其特征在于, 所述封包处理单元G0)在接收到所述DHCPACK封包后进行解析,并由所述正向测试单元(31)检查所述DHCPACK封包内的^Transaction ID是否与所述DHCPREQUEST封包内的 Transaction ID相同,并检验yiaddr字段,验证是否取得正确因特网地址。
8.根据权利要求3所述的动态主机配置协议服务器的自动测试系统,其特征在于,所述正向测试单元(31)查验由所述动态主机配置协议服务器(50)所取得的因特网地址的网络服务存取性。
9.根据权利要求2所述的动态主机配置协议服务器的自动测试系统,其特征在于,所述反向测试单元(3 通过所述封包处理单元G0)产生并发送一反向测试封包给所述动态主机配置协议服务器(50)。
10.根据权利要求9所述的动态主机配置协议服务器的自动测试系统,其特征在于,所述反向测试封包G3)根据RFC 2131标准为一 DHCPDISC0VERY含错封包。
11.根据权利要求1所述的动态主机配置协议服务器的自动测试系统,其特征在于,所述自动测试模块(30)包括一验证单元(33),所述验证单元验证所述动态主机配置协议服务器(50)的回传封包的正确性。
12.根据权利要求1所述的动态主机配置协议服务器的自动测试系统,其特征在于,具有一储存测试信息的储存单元(60),所述储存单元与所述自动测试模块(30)及所述操作单元00)连接。
13.根据权利要求12所述的动态主机配置协议服务器的自动测试系统,其特征在于, 具有一产生测试结果的报表产生单元(70),所述报表产生单元与所述操作单元(20)、所述储存单元(60)及所述自动测试模块(30)连接。
14.根据权利要求1所述的动态主机配置协议服务器的自动测试系统,其特征在于,所述自动测试模块(30)通过选自于有线及无线网络连接方式所组成的群组中的任一种方式与所述动态主机配置协议服务器(50)连接。
全文摘要
一种动态主机配置协议服务器的自动测试系统,其用以对一动态主机配置协议服务器进行质量测试,该自动测试系统包括一封包处理单元、一自动测试模块及一与该自动测试模块连接的操作单元。该封包处理单元用以产生、解析、发送多个封包;该自动测试模块与该封包处理单元及该动态主机配置协议服务器连接,且通过该封包处理单元对该动态主机配置协议服务器进行封包的测试及解析;该操作单元供一使用者对该自动测试模块进行操作及设定。借此,本发明可自动对动态主机配置协议服务器进行检测,避免人工检测时因经验不足或疏忽造成的错误及损失。
文档编号H04L12/26GK102377611SQ20101025819
公开日2012年3月14日 申请日期2010年8月18日 优先权日2010年8月18日
发明者徐梓航, 马志铭 申请人:正文科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1