网络卡的压力测试方法

文档序号:7718591阅读:1177来源:国知局

专利名称::网络卡的压力测试方法
技术领域
:本发明关于一种网络卡的压力测试方法,特别是关于一种在多张网络卡中择一进行测试的网络卡的压力测试方法。
背景技术
:科技发展至今,现代人的生活已经几乎离不开网络。而无论是连接计算器系统到因特网Gnternet),或是建构局域网络(LocalAreaInternet,LAN),网络卡(NetworkInterfaceCard,NIC,又称网络配接卡)都是最必须的。网络卡为计算器系统之间的数据通信提供实体连接,每一台欲接入网络的计算器系统都得要安装网络卡。市面上绝大多数的笔记型计算机、桌上型计算机或是服务器均内建有网络卡,足见其普及性。正由于网络卡是计算器网络中极为重要的基本设备,网络卡的故障会影响运行的计算器系统的网络功能;若是重要服务器的网络卡发生故障,甚至会影响到整个网络的正常运行。因此网络卡的制造厂商在将产品出货前,均需对每一个网络卡进行重置测试或是压力测试等各种严格的测试。其中文件传输测试则为压力测试中不可或缺的测试项目之一。文件传输测试是在一用户端以及一服务器端之间读取及传送文件,以判断用户端与服务器端之间的传输是否正常。而文件传输测试在一定程度上亦测试了文件读写系统与网络卡配合执行的状态是否异常。传统的压力测试方法采用的路由器(router)通常仅使用一全体路由表(globalroutingtable)的路由器(router),但传统的方法在欲以一个用户端同时测试多个网络卡时常会产生网络卡覆盖率不足的问题。为了节省测试设备,多个网络卡可能同时被配置于同一个用户端,但其中只有一个网络卡会被设定为预设的网络卡。虽然用户端同时具有多个网络卡,但用户端一般仅会以预设的网络卡进行收发数据。如此一来,没有被设为预设网络卡的其它网络卡便不会被用户端使用到。换句话说,传统的压力测试方法无法测试到用户端的所有网络卡,而造成测试时网络卡覆盖率不足,无法完全达到压力测试目的的问题。
发明内容为了解决传统的压力测试方法无法测试到用户端的所有网络卡,而造成测试时网络卡覆盖率不足,无法完全达到压力测试目的的问题,本发明提供了一种网络卡的压力测试方法。本发明公开了一种网络卡的压力测试方法,通过具有多个网络卡的用户端向服务器发送测试文件,用户端并接收服务器回传的测试文件,以对这些网络卡进行压力测试。此网络卡的压力测试方式建立策略转送表并提供策略转送手段,以解决上述的问题。策略转送表具有一路由索引、每一个网络卡的网络卡索引、服务器路径以及路由。在发送的该测试文件中加入一策略信息,该策略信息包含一用户路径和其对应的该路由索引;提供一策略转送手段,执行下列步骤接收用户端所发送的测试文件以及策略信息,其中策略信息包含用户路径和其对应的路由索引,依据路由索引查阅策略转送表,以得到路由,而路由包括服务器路径以及指定的网络卡索引;依据用户路径以及服务器路径,经由被指定的网络卡将测试文件传送予服务器;经由被指定的网络卡接收服务器所传回的测试文件,其中服务器依据用户路径;以及服务器路径传回测试文件;以及将接收的测试文件传送予用户端。其中上述的测试文件以及策略信息可由一测试人员指定。更详细地说,测试人员可依据压力测试的需求指定待测的服务器以及待传送的测试文件,再据此得到对应于待测的服务器的策略信息。根据本发明的一实施范例,用户端与服务器通过一网络相连。根据本发明的另一实施范例,用户端与服务器通过一集线器相连。此外,策略转送手段另可包括在用户端将原始测试文件和服务器传回的测试文件进行对比,并据以输出对比结果。综上所述,网络卡的压力测试方法藉由策略信息和策略转送手段的协同运作,由策略转送手段依据策略信息查找内建的策略转送表,获得欲进行测试的网络卡、用户路径以及服务器路径,进而在用户端与服务器之间通过指定的网络卡传送测试文件。如此一来,用户端可就可以对所有的网络卡进行测试文件的发送与接收以进行压力测试,而解决传统的测试方法的网络卡覆盖率不足的问题。图1为根据本发明一实施范例的连接示意图;以及图2为根据本发明一实施范例的网络卡的压力测试方法的流程示意图。其中,附图标记20用户端21,21a,21b网络卡22服务器24策略转送手段具体实施例方式以下在实施方式中详细叙述本发明的详细特征以及优点,其内容足以使任何本领域的技术人员了解本发明的技术内容并据以实施,且根据本说明书所公开的内容、权利要求及附图,任何本领域的技术人员可轻易地理解本发明相关的目的及优点。本发明提供一种网络卡的压力测试方法适用于一用户端与一服务器之间,其中用户端具有多个网络卡(NetworkInterfaceCard,NIC)。请参照图1,其为根据本发明一实施范例的连接示意图。由图1可以见悉,用户端20与服务器22相连,且用户端20具有网络卡21a与网络卡21b,用户端20并可执行一策略转送手段M。用户端20可为主机或桌上型计算机等计算器系统,且同时具有多个网络卡21。如图1所示,用户端20具有网络卡21a以及网络卡21b,用户端20可藉由任一网络卡21收发数据。也就是说,用户端20通过其所具有的任一网络卡21均可连接因特网anternet)、局域网(LocalAreaNetwork,LAN)或是其它计算器系统。其中网络卡21a被用户端20设定为预设的网络卡21,故在收发数据的网络封包(packet)没特别指定的情况下,用户端20均通过网络卡21a收发数据。服务器22亦可为计算机主机或是网络服务器等计算器系统。服务器22具有一共享目录可供用户端20开启,且用户端20具有共享目录的读写权利。换句话说,用户端20可在共享目录内写入新的文件,亦可读取共享目录内的文件。而用户端20与服务器22可通过因特网或是局域网等网络相连。更佳的是,用户端20与服务器22亦可通过一集线器(hub)相连,或是以跳线(crossover)的方式直接相连。根据本发明的一实施范例,用户端20与服务器22被配置于测试用的实验室或厂房,且用户端20与服务器22仅通过集线器相连以进行压力测试方法。接下来请同时参照图2,为本发明的网络卡的压力测试方法的一实施范例的流程图。由图2可以见悉,网络卡的压力测试方法可包括步骤S30指定这些网络卡21之一;步骤S32将一测试文件以及一策略信息发送给策略转送手段M;步骤S33依据策略信息查找一策略转送表,以得到一用户路径以及一服务器路径;步骤S34依据用户路径以及服务器路径,藉由被指定的网络卡将测试文件传送至服务器;步骤S36令服务器将被传送的测试文件写入服务器;步骤S38令服务器依据用户路径以及服务器路径将测试文件传送给用户端;步骤S40藉由被指定的网络卡接收测试文件;步骤S42对比原始的测试文件以及接收的测试文件;以及步骤S44输出一对比结果。用户端20具有一网络卡列表,表中记有每一网络卡21的一网络卡名称以及一网络卡索引。更佳的是,网络卡列表中另包括每一网络卡21的一媒体存取控制地址(MediaAccessControladdress,MACaddress,亦称为MAC地址)。网络卡列表的内容举例如下网络卡名称网络卡索引网络卡的MAC地址Ethl100:23:18:66:05:F1Eth2200:23:18:66:05:F2于是于步骤S30,可由用户端20所具有的多个网络卡21的中选择其一用以进行压力测试方法。于本实施范例中网络卡21b被指定,并且网络卡的压力测试方法使用网络卡21进行用户端20与服务器22之间的传输。接着于步骤S32,网络卡的压力测试方法将测试文件以及策略信息发送给策略转送手段24,以令策略转送手段M依据策略信息发送测试文件给服务器22。其中策略信息可以被加入于测试文件中,且策略信息可包含一用户路径和其对应的一路由索引。用户路径可包括用户端的一因特网协议地址anternetProtocoladdress,IPaddress,亦称为IP地址)或IP网段;更佳的是,用户路径包括该用户端的MAC地址。举例而言,策略信息的内容可为[192.168.1.101/00:23:18:66:05:F1,1]。因此发送的策略信息中,可通过用户路径和路由索引指定此次进行压力测试方法的网络卡21。更详细的说,网络卡的压力测试方法通过策略信息指示策略转送手段M以网络卡21b发送测试文件。此外,上述的测试文件以及策略信息可由一测试人员指定。更详细地说,测试人员可依据压力测试的需求指定待测的服务器22以及待传送的测试文件,再据此得到对应于待测的服务器22的策略信息。于步骤S33,策略转送手段依据策略信息查找一策略转送表,以得到服务器路径及网络卡索引;并且于步骤S34,策略转送手段依据策略信息中的用户路径以及查询获得的服务器路径,经由被指定的网络卡将测试文件传送至服务器。接收策略信息后,策略转送手段M依据策略信息内指定的网络卡索引查找策略转送表。策略转送表事先建立完成,以供策略转送手段M查找。策略转送表可包括路由索引以及一路由,而路由可包括服务器路径以及网络卡索引。其中服务器路径可包括服务器的IP地址或IP网段;更佳的是,服务器路径包括服务器的一连接端口(port)。策略转送手段M接着并依据用户端20以及服务器22个自的IP地址发送对比文件。策略转送表的内容举例如下权利要求1.一种网络卡的压力测试方法,通过具有多个网络卡的一用户端向一服务器发送一测试文件,该用户端并接收该服务器回传的该测试文件,以对该些网络卡进行压力测试,其特征在于建立一策略转送表,该策略转送表中记录有一路由索引、一服务器路径,和每一该些网络卡的一网络卡索引;在发送的该测试文件中加入一策略信息,该策略信息包含一用户路径和其对应的该路由索引;以及提供一策略转送手段,执行下列步骤接收该用户端所发送的该测试文件以及该策略信息;依据该策略信息查阅该策略转送表,以得到一路由,该路由包含该服务器路径,和一个指定的该网络卡的该网络卡索引;依据该用户路径以及该服务器路径,经由被指定的该网络卡将该测试文件传送予该服务器;经由被指定的该网络卡接收该服务器所传回的该测试文件,其中该服务器依据该用户路径以及该服务器路径传回该测试文件;以及将接收的该测试文件传送予该用户端。2.如权利要求1所述的网络卡的压力测试方法,其特征在于该用户路径包括该用户端的一因特网协议地址或是一IP网段。3.如权利要求1所述的网络卡的压力测试方法,其特征在于该用户路径还包括被指定的该网络卡的一媒体存取控制地址。4.如权利要求1所述的网络卡的压力测试方法,其特征在于该服务器路径包括该服务器的一IP地址或是一IP网段。5.如权利要求1所述的网络卡的压力测试方法,其特征在于该服务器路径另包括该服务器的一连接端口。6.如权利要求1所述的网络卡的压力测试方法,其特征在于另包括在该用户端对比原始的该测试文件与从该策略转送手段接收的该测试文件,并据以输出一对比结果。全文摘要本发明公开了一种网络卡的压力测试方法,用以对用户端的多个网络卡进行压力测试,包括建立一策略转送表的步骤,其中记录路由索引以及路由,而路由包含了服务器路径及网络卡索引;提供一策略转送手段用以接收用户端发送的测试文件和策略信息;依据策略信息查阅策略转送表以得到用户路径;依据用户路径以及服务器路径,经由被指定的网络卡将测试文件传送予服务器;以及经由用户端被指定的网络卡接收服务器所传回的测试文件。文档编号H04L12/56GK102064971SQ20091022217公开日2011年5月18日申请日期2009年11月18日优先权日2009年11月18日发明者刘桂东,陈玄同申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1