网络传输速率测试方法

文档序号:7747379阅读:638来源:国知局
专利名称:网络传输速率测试方法
技术领域
本发明涉及一种网络传输速率测试方法,尤其涉及一种利用分段式上传数据及下载文件以快速进行精确测试的网络传输速率测试方法。
背景技术
使用者欲连接因特网时,通常须通过网络服务提供者(InternetService Provider, ISP)所提供的网络联机设备(如调制解调器)才能和因特网相连。通常网络服务提供者会提供各种带宽种类供客户选择,例如256K/64K、2M/256K、 8M/640K...等,所谓带宽(bandwidth)指在固定的时间内有多少数据从一端传输到另一端的度量标准,其单位为bps (bits per second),即每秒传送多少位,例如2M/256K是指下载速率为2X10MX1024bits/second,上传速率为256X1024bits/second。然而,客户利用客户端数据处理装置连接因特网时,往往发现上网速率与当初选择的带宽不一致,可能是家中同时上网人数过多而造成带宽不够,或是从客户端数据处理装置到服务器之间发生问题而造成封包无法传送,此时就可通过测速网站来进行网络传输速率测试。目前市面上充斥着各种测速网站,其所使用的网页技术与标准大致可分为四类技术,第一类为超文件标示语言(hypertext markup language, HTML)与客户端脚本语言 (如Jav必cript)、第二类为Flash、第三类为客户端交换技术(如Java Applet)、及第四类为超文件标示语言(hypertext markup language, HTML)与客户端脚本语言(如 JavaScript)与主机端程序,其中,大多因特网服务提供者使用超文件标示语言(hypertext markup language, HTML)与客户端脚本语言(如JavaScript)来编译测速网页,其优点为客户不需额外安装软件且能适用于大多数浏览器,然而其缺点仅能测试网络下载速率,对于网络上传速率则无法测试,此外,使用Flash或客户端交换技术(如Java Applet)技术所编译的测速网页能进行下载及上传测试,然却需额外安装Flash或Java软件,再者,使用超文件标示语言(hypertext markup language,HTML)、客户端脚本语言(如JavaScript) 与主机端程序所共同编译的测速网页,虽然客户不需额外安装软件,但客户需选择一文件上传才能测试上传速率。另一方面,由于网络连接初始时并不稳定或受到客户端浏览器的影响,通常利用小文件进行测速时会有不准确的疑虑,而越大的测试文件则可提供越准确的测试结果,相对地,所需的测试时间便越久,然而,若为了缩短测试时间而以小文件进行测试,则亦造成测试结果与实际速率有明显差异。因此,如何能提供一种于客户端不需额外安装软件及不需上传的选择测试文件网络传输速率测试方法,得以快速且精确地测得网络传输速率,遂成为目前亟待解决的课题。

发明内容
鉴于上述现有技术的缺点,本发明的目的在于提供一种于客户端不需额外安装软件及选择上传的测试文件网络传输速率的测试方法,得以精确且快速地测得网络传输速率。
为达到前述目的以及其它目的,本发明提供一种网络传输速率测试方法,其应用于测试客户端数据处理装置的网络下行传输速率,该网络传输速率测试方法包括步骤1) 该客户端数据处理装置通过其浏览器浏览服务器所提供的网页;幻该网页命令该浏览器至该服务器下载第一文件,且该浏览器于下载该第一文件的过程中执行计时程序;幻该网页命令该浏览器以该第一文件的数据量及所计时的时间来估计初估的网络下行传输速率, 以将该初估的网络下行传输速率分类;4)该网页命令该浏览器依据该初估的网络下行传输速率分类所得到的类别,至该服务器下载对应该类别的第二文件,且该浏览器于下载该第二文件的过程中执行计时程序;及幻该网页命令该浏览器以该第二文件的数据量及所计时的时间来计算最终的网络下行传输速率,并将所计算的该网络下行传输速率显示于该浏览器上的该网页上。于上述的网络传输速率测试方法中,该第一文件的数据量小于该第二文件的数据量。换言之,即先以数据量较小而可适用于各种传输速率的第一文件分类出网络下行传输速率的类别,再利用符合该类别的文件来进行速率测试以得到最终网络下行传输速率。其次,本发明另提供一种网络传输速率测试方法,其应用于测试客户端数据处理装置的网络上行传输速率,该网络传输速率测试方法包括1)该客户端数据处理装置通过其浏览器浏览该服务器所提供的网页;2)该网页命令该浏览器产生并传输第一数据给该服务器,且该浏览器于传输该第一数据的过程中执行计时程序;幻该网页命令该浏览器以所产生并传输的该第一数据的字符数及所计时的时间来估计初估的网络上行传输速率,以将该初估的网络上行传输速率分类;4)该网页命令该浏览器依据该初估的网络上行传输速率分类所得到的类别,产生并传输对应该类别的第二数据给该服务器,且该浏览器于传输该第二数据的过程中执行计时程序;及幻该网页命令该浏览器以所产生并传输的该第二数据的字符数及所计时的时间来计算最终的网络上行传输速率,并将所计算的该最终的网络上行传输速率显示于该浏览器上的该网页上。于上述的网络传输速率测试方法中,该第一数据的字符数小于该第二数据的字符数。换言之,即先以字符数较少而可适用于各种传输速率的第一数据分类出网络上行传输速率的类别,再利用符合该类别的数据来进行速率测试以得到最终网络上行传输速率。
相比于现有技术,本发明的网络传输速率测试方法采用阶段式测试方法,于第一阶段时,先粗略估计网络传输速率并予以分类;于第二阶段时,再依据所分类的类别上传数据或下载文件以计算网络传输速率,故可快速且精确地测得网络传输速率。另外,经由服务器的网页命令客户端数据处理装置的浏览器执行该网页的程序代码,使得于客户端不需额外安装软件或选择上传的文件得以进行网络传输速率的测试。


图1为本发明网络传输速率测试方法的应用架构示意图;图2为本发明网络传输速率测试方法的测试网络下行传输速率的流程图;及图3为本发明网络传输速率测试方法的测试网络上行传输速率的流程图。主要组件符号说明10网络11客户端数据处理装置
11012121
浏览器服务器测速网页S201 S206 步骤S301 S306 步骤
具体实施例方式以下通过特定的具体实施例说明本发明的技术内容,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其它优点与功效,亦可通过其它不同的具体实施例加以施行或应用。请参阅图1,其为本发明网络传输速率测试方法的应用架构示意图。如图所示,使用者通过客户端数据处理装置11以浏览器Iio通过网络10登入服务器12,而服务器12提供测速网页121给客户端数据处理装置11,使用者便可于客户端数据处理装置11显示器上所显示的浏览器110画面浏览测速网页121。一般而言,客户端数据处理装置11可为桌上型计算机、笔记型计算机等具有网络功能的数据处理装置。于本实施例中,服务器12指网络服务提供者的网站,用以供使用该网络服务的客户端进行测试。于其它实施例中,服务器 12亦可为专门提供测速的网站,适用于使用各种网络服务的客户端进行测速。请参阅图2,其为本发明网络传输速率测试方法的测试网络下行传输速率的流程图。在步骤S201中,使用者通过客户端数据处理装置的浏览器连接服务器后,该服务器提供一写有程序代码的测速网页给该客户端数据处理装置,以供该客户端数据处理装置以其浏览器浏览该测速网页。接着进至步骤S202。在步骤S202中,该客户端数据处理装置取得该测速网页后,该测速网页的程序代码命令该客户端数据处理装置的浏览器至该服务器下载第一文件,同时该客户端数据处理装置的浏览器开始计时。接着进至步骤S203。在步骤S203中,该客户端数据处理装置的浏览器于接收到该服务器传输完成下载的通知时停止计时,并以该第一文件的数据量及所计时的时间来估计网络下行传输速率,以分类该网络下行传输速率。详细而言,浏览器的计时功能在该客户端数据处理装置开始下载该第一文件时启动,且在该浏览器接收到该服务器对该客户端数据处理装置发出完成下载的通知时停止计时,接着该浏览器以该第一文件的数据量除以所计时的时间即可估计出网络下行传输速率,以分类该网络下行传输速率大概落在哪个范围。接着进至S204。在步骤S204中,该测速网页的程序代码命令该客户端数据处理装置的浏览器依据所分类的网络下行传输速率的类别,至该服务器下载符合该类别的第二文件,同时该客户端数据处理装置的浏览器开始计时。接着进至步骤S205。在步骤S205中,该客户端数据处理装置的浏览器于接收到该服务器传输完成下载的通知时停止计时,并以该第二文件的数据量及所计时的时间来计算网络下行传输速率,即以该第二文件的数据量除以所计时的时间即可计算出网络下行传输速率。接着进至步骤S206。在步骤S206中,该客户端数据处理装置的浏览器通过该测速网页显示所计算的网络下行传输速率,由此供使用者得知其所使用的客户端数据处理装置至服务器下载文件的下行传输速率。值得一提的是,该第一文件的数据量小于该第二文件的数据量,其用意在于以一小数据量的文件来分类该客户端数据处理装置的网络下行传输速率。简言之,由于过小的文件数据量无法精确测出该客户端数据处理装置的网络下行传输速率,然而,另一方面,过大的文件数据量又花费太多测试时间,故本发明的网络传输速率测试方法以如图2所示的阶段式测试方法,于第一阶段时,先以一通用于各种传输速率的数据量的第一文件进行估计,亦即估计出初估的网络下行传输速率,以分类出使用者所使用的客户端数据处理装置至服务器进行下载处理的网络下行传输速率的类别,于本实施例中,该第一文件为数据量为257KB的图片文件,于其它实施例中,亦可为其它文件且其数据量可大于或小于257KB ; 接着,于第二阶段时,取得最终的网络下行传输速率,亦即再依据分类出的该初估的网络下行传输速率所属的类别至该服务器中下载符合该类别的第二文件,由此精确测出使用者所使用的客户端数据处理装置至服务器进行下载处理的网络下行传输速率。值得一提的是,该第二文件的数据量乃设计为该客户端数据处理装置可于15秒内下载完成,当然,其秒数不以此为限,例如,若以第一文件估计网络下行传输速率,得知该网络下行传输速率落在1Mb的带宽范围,则该测速网页的程序代码便命令该浏览器至该服务器下载数据量约为 12Mb的第二文件。因此,通过本发明的实施,得以精确且快速地测得网络下行传输速率。此外,于本实施形态中,在步骤S204中下载该第二文件时,可将该第二文件分割以分批下载并计时,且在步骤S205中以该第二文件的数据量及所计时的时间来计算网络下行传输速率时,可计算出多个网络下行传输速率,再将该多个网络下行传输速率予以平均以产生该网络下行传输速率。另外,需说明的是,该服务器的测速网页中写有程序代码以命令使用者所使用的客户端数据处理装置上的浏览器,换言之,当该客户端数据处理装置连接该服务器以下载该测速网页时,该客户端数据处理装置上的浏览器便执行该测速网页的程序代码,即该程序代码命令该客户端数据处理装置至该服务器下载第一文件,并启动该浏览器的计时功能,此外,该程序代码还写有第一文件及第二文件的下载路径,以命令该客户端数据处理装置于已知以该第一文件所估计的网络下行传输速率而分类的带宽类别时,至该服务器下载对应该带宽类别的第二文件,以利用该第二文件来精确测试该客户端数据处理装置的网络下行传输速率。因此,通过客户端数据处理装置执行测速网页中的程序代码,本发明的网络传输速率测试方法不需额外安装软件即可进行测试。请参阅图3,其为本发明网络传输速率测试方法的测试网络上行传输速率的流程图。在步骤S301中,使用者通过客户端数据处理装置的浏览器连接服务器后,该服务器提供一具有程序代码的测速网页给该客户端数据处理装置,以供该客户端数据处理装置以其浏览器浏览该测速网页。接着进至步骤S302。在步骤S302中,该客户端数据处理装置取得该测速网页后,该测速网页的程序代码命令该客户端数据处理装置的浏览器产生并传输第一数据给该服务器,同时该客户端数据处理装置的浏览器开始计时。接着进至步骤S303。在步骤S303中,该客户端数据处理装置的浏览器于接收到该服务器传输完成上传的通知时停止计时,以该第一数据的字符数及所计时的时间来估计网络上行传输速率, 以分类该网络上行传输速率。接着进至S304。在步骤S304中,该测速网页的程序代码命令该客户端数据处理装置的浏览器依据所分类的网络上行传输速率的类别,产生并传输符合该类别的第二数据给该服务器,同时该客户端数据处理装置的浏览器开始计时。接着进至步骤S305。在步骤S305中,该客户端数据处理装置的浏览器于接收到该服务器传输完成上传的通知时停止计时,并以该第二数据的字符数及所计时的时间来计算网络上行传输速率,即以该第二数据的字符数除以所计时的时间即可计算出网络上行传输速率。接着进至步骤S306。在步骤S306中,该客户端数据处理装置的浏览器通过该测速网页显示所计算的网络上行传输速率,由此供使用者得知其所使用的客户端数据处理装置上传数据至服务器的上行传输速率。于本实施例中,该第一数据及该第二数据为该浏览器执行该测速网页的执行码所产生的字符,且需说明的是,该第一数据的字符数小于该第二数据的字符数,其用意与图2 所示的实施例相同,是先以一较少字符数的数据来分类该客户端数据处理装置的网络上行传输速率,如图3所示,于第一阶段时,测速网页命令该浏览器先产生并上传字符数较少的第一数据,以粗略测试传输速率以分类出初估的网络上行传输速率的类别;于第二阶段时, 测速网页再命令该浏览器依据该初估的网络上行传输速率所属的类别,而产生并上传符合该类别的第二数据,以精确测出最终的网络上行传输速率。例如,若所测得知网络上传速率为IMB/s,则表示每秒可上传1024X10M个字符。再者,于网络上行及下行传输速率的两实施例中,服务器所提供的测速网页可以客户端脚本语言(如=JavMcript)、动态超文件标示语言(如DHTML或可扩充套件置标语言(extensible Markup Language, XML))等所组成的异步JavaScript和 XML (Asynchronous JavaScriptAnd XML,AJAX)的网页开发技术来编译网页,于AJAX技术中,可通过XMLHttpRequest对象与服务器沟通,以交换客户端与服务器之间的文件或数据,且所有程序以JavMcript执行于客户端,此外,更可修改客户端浏览器的POST请求,以令客户端浏览器于不同阶段产生并上传具不同预定字符数的数据,得以估计及计算网络传输速率。需说明的是,于其它实施例中,亦可使用其它语言或技术来实现以测速网页中的程序代码,命令客户端的浏览器进行阶段式的产生并上传数据(即字符)或下载文件,以进行网络上行或下行传输速率的测试。上述的实施例以两阶段为例予以说明,但是通过本发明的网络传输测试方法,可以视实际需要将测试程序划分为三个以上的阶段,藉以获得需要的上行及下行传输速率的测试结果,而其具体执行时的流程步骤与前述各该实施例相同,因此不另赘述。综上所述,本发明的网络传输测试方法可测试客户端数据处理装置的网络上行及下行传输速率,通过服务器所提供的网页的程序代码,命令该客户端数据处理装置的浏览器执行阶段式测试程序,即于测试网络下行传输速率时至该服务器分次下载文件,而于测试网络上行传输速率时浏览器乃执行该网页的程序代码以分次产生并上传字符,以于第一阶段进行估计及分类,再于第二阶段精确计算网络下行传输速率。因此,本发明的网络传输测试方法,具有于客户端不需额外安装软件及不需选择上传的测试文件,并可快速且精确地测得网络传输速率的功效。 上述各实施例仅例示性说明本发明的原理及功效,而非用于限制本发明。本领域技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与改变。因此本发明的保护范围为权利要求书所列。
权利要求
1.一种网络传输速率测试方法,应用于测试一客户端数据处理装置的网络下行传输速率,该网络传输速率测试方法包括步骤1)该客户端数据处理装置通过其浏览器浏览一服务器所提供的网页;2)该网页命令该浏览器至该服务器下载第一文件,且该浏览器于下载该第一文件的过程中执行计时程序;3)该网页命令该浏览器以该第一文件的数据量及所计时的时间来估计初估的网络下行传输速率,以将该初估的网络下行传输速率分类;4)该网页命令该浏览器依据该初估的网络下行传输速率分类所得到的类别,至该服务器下载对应该类别的第二文件,且该浏览器于下载该第二文件的过程中执行计时程序;及5)该网页命令该浏览器以该第二文件的数据量及所计时的时间来计算最终的网络下行传输速率,并将所计算的该网络下行传输速率显示于该浏览器上的该网页上。
2.根据权利要求1所述的网络传输速率测试方法,其特征在于,该第一文件的数据量小于该第二文件的数据量。
3.根据权利要求1所述的网络传输速率测试方法,其特征在于,该第一文件的数据量为 ^7KB。
4.根据权利要求1所述的网络传输速率测试方法,其特征在于,该第一文件为图片。
5.根据权利要求1所述的网络传输速率测试方法,其特征在于,该第二文件的数据量设定为供该客户端数据处理装置以该初估的网络下行传输速率在一预定时间内下载完成。
6.根据权利要求5所述的网络传输速率测试方法,其特征在于,该预定时间为15秒。
7.根据权利要求1所述的网络传输速率测试方法,其特征在于,步骤4)还包括步骤4-1)将该第二文件切割成多个分割文件;4-2)依序下载该多个分割文件并分别计时下载该多个分割文件的时间;4-3)该网页命令该浏览器以该多个分割文件的个别数据量及所分别计时下载该多个分割文件的个别时间,计算多个网络下行传输速率;以及4-4)将该多个网络下行传输速率予以平均以作为该步骤幻所计算的该最终的网络下行传输速率。
8.—种网络传输速率测试方法,应用于测试一客户端数据处理装置的网络上行传输速率,该网络传输速率测试方法包括步骤1)该客户端数据处理装置通过其浏览器浏览该服务器所提供的网页;2)该网页命令该浏览器产生并传输第一数据给该服务器,且该浏览器于传输该第一数据的过程中执行计时程序;3)该网页命令该浏览器以所产生并传输的该第一数据的字符数及所计时的时间来估计初估的网络上行传输速率,以将该初估的网络上行传输速率分类;4)该网页命令该浏览器依据该初估的网络上行传输速率分类所得到的类别,产生并传输对应该类别的第二数据给该服务器,且该浏览器于传输该第二数据的过程中执行计时程序;及5)该网页命令该浏览器以所产生并传输的该第二数据的字符数及所计时的时间来计算最终的网络上行传输速率,并将该最终的网络上行传输速率显示于该浏览器上的该网页上。
9.根据权利要求8所述的网络传输速率测试方法,其特征在于,该第一数据的字符数小于该第二数据的字符数。
全文摘要
一种网络传输速率测试方法,应用于测试客户端数据处理装置的网络上行/下行传输速率,其测试方法为该客户端数据处理装置通过其浏览器浏览服务器所提供的网页,于测试下行传输速率时,令该浏览器至该服务器下载第一文件并记录其下载时间以估计并分类出初估的网络下行传输速率,再令该浏览器至该服务器下载与所分类的类别相对应的第二文件并记录其下载时间以计算出最终的网络下行传输速率;于测试上行时,令该浏览器产生并上传第一数据且记录其上传时间以估计并分类出初估的网络上行传输速率,再令该浏览器产生并上传对应所分类的类别的第二数据且记录其上传时间以计算出最终的网络上行传输速率。由此,于客户端可不需额外安装软件及选择上传的测试文件,更可精确且快速地测得网络传输速率。
文档编号H04L12/26GK102209004SQ201010158360
公开日2011年10月5日 申请日期2010年3月30日 优先权日2010年3月30日
发明者倪震远, 吕韶宜, 李英宗, 林佳辉, 郑余勇, 陈俊彰, 陈祥义, 黄英裕 申请人:中华电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1