專利名稱:網(wǎng)絡(luò)傳輸速率測試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)傳輸速率測試方法,尤其涉及一種利用分段式上傳數(shù)據(jù)及下載文件以快速進(jìn)行精確測試的網(wǎng)絡(luò)傳輸速率測試方法。
背景技術(shù):
使用者欲連接因特網(wǎng)時(shí),通常須通過網(wǎng)絡(luò)服務(wù)提供者(InternetService Provider, ISP)所提供的網(wǎng)絡(luò)聯(lián)機(jī)設(shè)備(如調(diào)制解調(diào)器)才能和因特網(wǎng)相連。通常網(wǎng)絡(luò)服務(wù)提供者會(huì)提供各種帶寬種類供客戶選擇,例如256K/64K、2M/256K、 8M/640K...等,所謂帶寬(bandwidth)指在固定的時(shí)間內(nèi)有多少數(shù)據(jù)從一端傳輸?shù)搅硪欢说亩攘繕?biāo)準(zhǔn),其單位為bps (bits per second),即每秒傳送多少位,例如2M/256K是指下載速率為2X10MX1024bits/second,上傳速率為256X1024bits/second。然而,客戶利用客戶端數(shù)據(jù)處理裝置連接因特網(wǎng)時(shí),往往發(fā)現(xiàn)上網(wǎng)速率與當(dāng)初選擇的帶寬不一致,可能是家中同時(shí)上網(wǎng)人數(shù)過多而造成帶寬不夠,或是從客戶端數(shù)據(jù)處理裝置到服務(wù)器之間發(fā)生問題而造成封包無法傳送,此時(shí)就可通過測速網(wǎng)站來進(jìn)行網(wǎng)絡(luò)傳輸速率測試。目前市面上充斥著各種測速網(wǎng)站,其所使用的網(wǎng)頁技術(shù)與標(biāo)準(zhǔn)大致可分為四類技術(shù),第一類為超文件標(biāo)示語言(hypertext markup language, HTML)與客戶端腳本語言 (如Jav必cript)、第二類為Flash、第三類為客戶端交換技術(shù)(如Java Applet)、及第四類為超文件標(biāo)示語言(hypertext markup language, HTML)與客戶端腳本語言(如 JavaScript)與主機(jī)端程序,其中,大多因特網(wǎng)服務(wù)提供者使用超文件標(biāo)示語言(hypertext markup language, HTML)與客戶端腳本語言(如JavaScript)來編譯測速網(wǎng)頁,其優(yōu)點(diǎn)為客戶不需額外安裝軟件且能適用于大多數(shù)瀏覽器,然而其缺點(diǎn)僅能測試網(wǎng)絡(luò)下載速率,對(duì)于網(wǎng)絡(luò)上傳速率則無法測試,此外,使用Flash或客戶端交換技術(shù)(如Java Applet)技術(shù)所編譯的測速網(wǎng)頁能進(jìn)行下載及上傳測試,然卻需額外安裝Flash或Java軟件,再者,使用超文件標(biāo)示語言(hypertext markup language,HTML)、客戶端腳本語言(如JavaScript) 與主機(jī)端程序所共同編譯的測速網(wǎng)頁,雖然客戶不需額外安裝軟件,但客戶需選擇一文件上傳才能測試上傳速率。另一方面,由于網(wǎng)絡(luò)連接初始時(shí)并不穩(wěn)定或受到客戶端瀏覽器的影響,通常利用小文件進(jìn)行測速時(shí)會(huì)有不準(zhǔn)確的疑慮,而越大的測試文件則可提供越準(zhǔn)確的測試結(jié)果,相對(duì)地,所需的測試時(shí)間便越久,然而,若為了縮短測試時(shí)間而以小文件進(jìn)行測試,則亦造成測試結(jié)果與實(shí)際速率有明顯差異。因此,如何能提供一種于客戶端不需額外安裝軟件及不需上傳的選擇測試文件網(wǎng)絡(luò)傳輸速率測試方法,得以快速且精確地測得網(wǎng)絡(luò)傳輸速率,遂成為目前亟待解決的課題。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種于客戶端不需額外安裝軟件及選擇上傳的測試文件網(wǎng)絡(luò)傳輸速率的測試方法,得以精確且快速地測得網(wǎng)絡(luò)傳輸速率。
為達(dá)到前述目的以及其它目的,本發(fā)明提供一種網(wǎng)絡(luò)傳輸速率測試方法,其應(yīng)用于測試客戶端數(shù)據(jù)處理裝置的網(wǎng)絡(luò)下行傳輸速率,該網(wǎng)絡(luò)傳輸速率測試方法包括步驟1) 該客戶端數(shù)據(jù)處理裝置通過其瀏覽器瀏覽服務(wù)器所提供的網(wǎng)頁;幻該網(wǎng)頁命令該瀏覽器至該服務(wù)器下載第一文件,且該瀏覽器于下載該第一文件的過程中執(zhí)行計(jì)時(shí)程序;幻該網(wǎng)頁命令該瀏覽器以該第一文件的數(shù)據(jù)量及所計(jì)時(shí)的時(shí)間來估計(jì)初估的網(wǎng)絡(luò)下行傳輸速率, 以將該初估的網(wǎng)絡(luò)下行傳輸速率分類;4)該網(wǎng)頁命令該瀏覽器依據(jù)該初估的網(wǎng)絡(luò)下行傳輸速率分類所得到的類別,至該服務(wù)器下載對(duì)應(yīng)該類別的第二文件,且該瀏覽器于下載該第二文件的過程中執(zhí)行計(jì)時(shí)程序;及幻該網(wǎng)頁命令該瀏覽器以該第二文件的數(shù)據(jù)量及所計(jì)時(shí)的時(shí)間來計(jì)算最終的網(wǎng)絡(luò)下行傳輸速率,并將所計(jì)算的該網(wǎng)絡(luò)下行傳輸速率顯示于該瀏覽器上的該網(wǎng)頁上。于上述的網(wǎng)絡(luò)傳輸速率測試方法中,該第一文件的數(shù)據(jù)量小于該第二文件的數(shù)據(jù)量。換言之,即先以數(shù)據(jù)量較小而可適用于各種傳輸速率的第一文件分類出網(wǎng)絡(luò)下行傳輸速率的類別,再利用符合該類別的文件來進(jìn)行速率測試以得到最終網(wǎng)絡(luò)下行傳輸速率。其次,本發(fā)明另提供一種網(wǎng)絡(luò)傳輸速率測試方法,其應(yīng)用于測試客戶端數(shù)據(jù)處理裝置的網(wǎng)絡(luò)上行傳輸速率,該網(wǎng)絡(luò)傳輸速率測試方法包括1)該客戶端數(shù)據(jù)處理裝置通過其瀏覽器瀏覽該服務(wù)器所提供的網(wǎng)頁;2)該網(wǎng)頁命令該瀏覽器產(chǎn)生并傳輸?shù)谝粩?shù)據(jù)給該服務(wù)器,且該瀏覽器于傳輸該第一數(shù)據(jù)的過程中執(zhí)行計(jì)時(shí)程序;幻該網(wǎng)頁命令該瀏覽器以所產(chǎn)生并傳輸?shù)脑摰谝粩?shù)據(jù)的字符數(shù)及所計(jì)時(shí)的時(shí)間來估計(jì)初估的網(wǎng)絡(luò)上行傳輸速率,以將該初估的網(wǎng)絡(luò)上行傳輸速率分類;4)該網(wǎng)頁命令該瀏覽器依據(jù)該初估的網(wǎng)絡(luò)上行傳輸速率分類所得到的類別,產(chǎn)生并傳輸對(duì)應(yīng)該類別的第二數(shù)據(jù)給該服務(wù)器,且該瀏覽器于傳輸該第二數(shù)據(jù)的過程中執(zhí)行計(jì)時(shí)程序;及幻該網(wǎng)頁命令該瀏覽器以所產(chǎn)生并傳輸?shù)脑摰诙?shù)據(jù)的字符數(shù)及所計(jì)時(shí)的時(shí)間來計(jì)算最終的網(wǎng)絡(luò)上行傳輸速率,并將所計(jì)算的該最終的網(wǎng)絡(luò)上行傳輸速率顯示于該瀏覽器上的該網(wǎng)頁上。于上述的網(wǎng)絡(luò)傳輸速率測試方法中,該第一數(shù)據(jù)的字符數(shù)小于該第二數(shù)據(jù)的字符數(shù)。換言之,即先以字符數(shù)較少而可適用于各種傳輸速率的第一數(shù)據(jù)分類出網(wǎng)絡(luò)上行傳輸速率的類別,再利用符合該類別的數(shù)據(jù)來進(jìn)行速率測試以得到最終網(wǎng)絡(luò)上行傳輸速率。
相比于現(xiàn)有技術(shù),本發(fā)明的網(wǎng)絡(luò)傳輸速率測試方法采用階段式測試方法,于第一階段時(shí),先粗略估計(jì)網(wǎng)絡(luò)傳輸速率并予以分類;于第二階段時(shí),再依據(jù)所分類的類別上傳數(shù)據(jù)或下載文件以計(jì)算網(wǎng)絡(luò)傳輸速率,故可快速且精確地測得網(wǎng)絡(luò)傳輸速率。另外,經(jīng)由服務(wù)器的網(wǎng)頁命令客戶端數(shù)據(jù)處理裝置的瀏覽器執(zhí)行該網(wǎng)頁的程序代碼,使得于客戶端不需額外安裝軟件或選擇上傳的文件得以進(jìn)行網(wǎng)絡(luò)傳輸速率的測試。
圖1為本發(fā)明網(wǎng)絡(luò)傳輸速率測試方法的應(yīng)用架構(gòu)示意圖;圖2為本發(fā)明網(wǎng)絡(luò)傳輸速率測試方法的測試網(wǎng)絡(luò)下行傳輸速率的流程圖;及圖3為本發(fā)明網(wǎng)絡(luò)傳輸速率測試方法的測試網(wǎng)絡(luò)上行傳輸速率的流程圖。主要組件符號(hào)說明10網(wǎng)絡(luò)11客戶端數(shù)據(jù)處理裝置
11012121
瀏覽器服務(wù)器測速網(wǎng)頁S201 S206 步驟S301 S306 步驟
具體實(shí)施例方式以下通過特定的具體實(shí)施例說明本發(fā)明的技術(shù)內(nèi)容,本領(lǐng)域技術(shù)人員可由本說明書所揭示的內(nèi)容輕易地了解本發(fā)明的其它優(yōu)點(diǎn)與功效,亦可通過其它不同的具體實(shí)施例加以施行或應(yīng)用。請(qǐng)參閱圖1,其為本發(fā)明網(wǎng)絡(luò)傳輸速率測試方法的應(yīng)用架構(gòu)示意圖。如圖所示,使用者通過客戶端數(shù)據(jù)處理裝置11以瀏覽器Iio通過網(wǎng)絡(luò)10登入服務(wù)器12,而服務(wù)器12提供測速網(wǎng)頁121給客戶端數(shù)據(jù)處理裝置11,使用者便可于客戶端數(shù)據(jù)處理裝置11顯示器上所顯示的瀏覽器110畫面瀏覽測速網(wǎng)頁121。一般而言,客戶端數(shù)據(jù)處理裝置11可為桌上型計(jì)算機(jī)、筆記型計(jì)算機(jī)等具有網(wǎng)絡(luò)功能的數(shù)據(jù)處理裝置。于本實(shí)施例中,服務(wù)器12指網(wǎng)絡(luò)服務(wù)提供者的網(wǎng)站,用以供使用該網(wǎng)絡(luò)服務(wù)的客戶端進(jìn)行測試。于其它實(shí)施例中,服務(wù)器 12亦可為專門提供測速的網(wǎng)站,適用于使用各種網(wǎng)絡(luò)服務(wù)的客戶端進(jìn)行測速。請(qǐng)參閱圖2,其為本發(fā)明網(wǎng)絡(luò)傳輸速率測試方法的測試網(wǎng)絡(luò)下行傳輸速率的流程圖。在步驟S201中,使用者通過客戶端數(shù)據(jù)處理裝置的瀏覽器連接服務(wù)器后,該服務(wù)器提供一寫有程序代碼的測速網(wǎng)頁給該客戶端數(shù)據(jù)處理裝置,以供該客戶端數(shù)據(jù)處理裝置以其瀏覽器瀏覽該測速網(wǎng)頁。接著進(jìn)至步驟S202。在步驟S202中,該客戶端數(shù)據(jù)處理裝置取得該測速網(wǎng)頁后,該測速網(wǎng)頁的程序代碼命令該客戶端數(shù)據(jù)處理裝置的瀏覽器至該服務(wù)器下載第一文件,同時(shí)該客戶端數(shù)據(jù)處理裝置的瀏覽器開始計(jì)時(shí)。接著進(jìn)至步驟S203。在步驟S203中,該客戶端數(shù)據(jù)處理裝置的瀏覽器于接收到該服務(wù)器傳輸完成下載的通知時(shí)停止計(jì)時(shí),并以該第一文件的數(shù)據(jù)量及所計(jì)時(shí)的時(shí)間來估計(jì)網(wǎng)絡(luò)下行傳輸速率,以分類該網(wǎng)絡(luò)下行傳輸速率。詳細(xì)而言,瀏覽器的計(jì)時(shí)功能在該客戶端數(shù)據(jù)處理裝置開始下載該第一文件時(shí)啟動(dòng),且在該瀏覽器接收到該服務(wù)器對(duì)該客戶端數(shù)據(jù)處理裝置發(fā)出完成下載的通知時(shí)停止計(jì)時(shí),接著該瀏覽器以該第一文件的數(shù)據(jù)量除以所計(jì)時(shí)的時(shí)間即可估計(jì)出網(wǎng)絡(luò)下行傳輸速率,以分類該網(wǎng)絡(luò)下行傳輸速率大概落在哪個(gè)范圍。接著進(jìn)至S204。在步驟S204中,該測速網(wǎng)頁的程序代碼命令該客戶端數(shù)據(jù)處理裝置的瀏覽器依據(jù)所分類的網(wǎng)絡(luò)下行傳輸速率的類別,至該服務(wù)器下載符合該類別的第二文件,同時(shí)該客戶端數(shù)據(jù)處理裝置的瀏覽器開始計(jì)時(shí)。接著進(jìn)至步驟S205。在步驟S205中,該客戶端數(shù)據(jù)處理裝置的瀏覽器于接收到該服務(wù)器傳輸完成下載的通知時(shí)停止計(jì)時(shí),并以該第二文件的數(shù)據(jù)量及所計(jì)時(shí)的時(shí)間來計(jì)算網(wǎng)絡(luò)下行傳輸速率,即以該第二文件的數(shù)據(jù)量除以所計(jì)時(shí)的時(shí)間即可計(jì)算出網(wǎng)絡(luò)下行傳輸速率。接著進(jìn)至步驟S206。在步驟S206中,該客戶端數(shù)據(jù)處理裝置的瀏覽器通過該測速網(wǎng)頁顯示所計(jì)算的網(wǎng)絡(luò)下行傳輸速率,由此供使用者得知其所使用的客戶端數(shù)據(jù)處理裝置至服務(wù)器下載文件的下行傳輸速率。值得一提的是,該第一文件的數(shù)據(jù)量小于該第二文件的數(shù)據(jù)量,其用意在于以一小數(shù)據(jù)量的文件來分類該客戶端數(shù)據(jù)處理裝置的網(wǎng)絡(luò)下行傳輸速率。簡言之,由于過小的文件數(shù)據(jù)量無法精確測出該客戶端數(shù)據(jù)處理裝置的網(wǎng)絡(luò)下行傳輸速率,然而,另一方面,過大的文件數(shù)據(jù)量又花費(fèi)太多測試時(shí)間,故本發(fā)明的網(wǎng)絡(luò)傳輸速率測試方法以如圖2所示的階段式測試方法,于第一階段時(shí),先以一通用于各種傳輸速率的數(shù)據(jù)量的第一文件進(jìn)行估計(jì),亦即估計(jì)出初估的網(wǎng)絡(luò)下行傳輸速率,以分類出使用者所使用的客戶端數(shù)據(jù)處理裝置至服務(wù)器進(jìn)行下載處理的網(wǎng)絡(luò)下行傳輸速率的類別,于本實(shí)施例中,該第一文件為數(shù)據(jù)量為257KB的圖片文件,于其它實(shí)施例中,亦可為其它文件且其數(shù)據(jù)量可大于或小于257KB ; 接著,于第二階段時(shí),取得最終的網(wǎng)絡(luò)下行傳輸速率,亦即再依據(jù)分類出的該初估的網(wǎng)絡(luò)下行傳輸速率所屬的類別至該服務(wù)器中下載符合該類別的第二文件,由此精確測出使用者所使用的客戶端數(shù)據(jù)處理裝置至服務(wù)器進(jìn)行下載處理的網(wǎng)絡(luò)下行傳輸速率。值得一提的是,該第二文件的數(shù)據(jù)量乃設(shè)計(jì)為該客戶端數(shù)據(jù)處理裝置可于15秒內(nèi)下載完成,當(dāng)然,其秒數(shù)不以此為限,例如,若以第一文件估計(jì)網(wǎng)絡(luò)下行傳輸速率,得知該網(wǎng)絡(luò)下行傳輸速率落在1Mb的帶寬范圍,則該測速網(wǎng)頁的程序代碼便命令該瀏覽器至該服務(wù)器下載數(shù)據(jù)量約為 12Mb的第二文件。因此,通過本發(fā)明的實(shí)施,得以精確且快速地測得網(wǎng)絡(luò)下行傳輸速率。此外,于本實(shí)施形態(tài)中,在步驟S204中下載該第二文件時(shí),可將該第二文件分割以分批下載并計(jì)時(shí),且在步驟S205中以該第二文件的數(shù)據(jù)量及所計(jì)時(shí)的時(shí)間來計(jì)算網(wǎng)絡(luò)下行傳輸速率時(shí),可計(jì)算出多個(gè)網(wǎng)絡(luò)下行傳輸速率,再將該多個(gè)網(wǎng)絡(luò)下行傳輸速率予以平均以產(chǎn)生該網(wǎng)絡(luò)下行傳輸速率。另外,需說明的是,該服務(wù)器的測速網(wǎng)頁中寫有程序代碼以命令使用者所使用的客戶端數(shù)據(jù)處理裝置上的瀏覽器,換言之,當(dāng)該客戶端數(shù)據(jù)處理裝置連接該服務(wù)器以下載該測速網(wǎng)頁時(shí),該客戶端數(shù)據(jù)處理裝置上的瀏覽器便執(zhí)行該測速網(wǎng)頁的程序代碼,即該程序代碼命令該客戶端數(shù)據(jù)處理裝置至該服務(wù)器下載第一文件,并啟動(dòng)該瀏覽器的計(jì)時(shí)功能,此外,該程序代碼還寫有第一文件及第二文件的下載路徑,以命令該客戶端數(shù)據(jù)處理裝置于已知以該第一文件所估計(jì)的網(wǎng)絡(luò)下行傳輸速率而分類的帶寬類別時(shí),至該服務(wù)器下載對(duì)應(yīng)該帶寬類別的第二文件,以利用該第二文件來精確測試該客戶端數(shù)據(jù)處理裝置的網(wǎng)絡(luò)下行傳輸速率。因此,通過客戶端數(shù)據(jù)處理裝置執(zhí)行測速網(wǎng)頁中的程序代碼,本發(fā)明的網(wǎng)絡(luò)傳輸速率測試方法不需額外安裝軟件即可進(jìn)行測試。請(qǐng)參閱圖3,其為本發(fā)明網(wǎng)絡(luò)傳輸速率測試方法的測試網(wǎng)絡(luò)上行傳輸速率的流程圖。在步驟S301中,使用者通過客戶端數(shù)據(jù)處理裝置的瀏覽器連接服務(wù)器后,該服務(wù)器提供一具有程序代碼的測速網(wǎng)頁給該客戶端數(shù)據(jù)處理裝置,以供該客戶端數(shù)據(jù)處理裝置以其瀏覽器瀏覽該測速網(wǎng)頁。接著進(jìn)至步驟S302。在步驟S302中,該客戶端數(shù)據(jù)處理裝置取得該測速網(wǎng)頁后,該測速網(wǎng)頁的程序代碼命令該客戶端數(shù)據(jù)處理裝置的瀏覽器產(chǎn)生并傳輸?shù)谝粩?shù)據(jù)給該服務(wù)器,同時(shí)該客戶端數(shù)據(jù)處理裝置的瀏覽器開始計(jì)時(shí)。接著進(jìn)至步驟S303。在步驟S303中,該客戶端數(shù)據(jù)處理裝置的瀏覽器于接收到該服務(wù)器傳輸完成上傳的通知時(shí)停止計(jì)時(shí),以該第一數(shù)據(jù)的字符數(shù)及所計(jì)時(shí)的時(shí)間來估計(jì)網(wǎng)絡(luò)上行傳輸速率, 以分類該網(wǎng)絡(luò)上行傳輸速率。接著進(jìn)至S304。在步驟S304中,該測速網(wǎng)頁的程序代碼命令該客戶端數(shù)據(jù)處理裝置的瀏覽器依據(jù)所分類的網(wǎng)絡(luò)上行傳輸速率的類別,產(chǎn)生并傳輸符合該類別的第二數(shù)據(jù)給該服務(wù)器,同時(shí)該客戶端數(shù)據(jù)處理裝置的瀏覽器開始計(jì)時(shí)。接著進(jìn)至步驟S305。在步驟S305中,該客戶端數(shù)據(jù)處理裝置的瀏覽器于接收到該服務(wù)器傳輸完成上傳的通知時(shí)停止計(jì)時(shí),并以該第二數(shù)據(jù)的字符數(shù)及所計(jì)時(shí)的時(shí)間來計(jì)算網(wǎng)絡(luò)上行傳輸速率,即以該第二數(shù)據(jù)的字符數(shù)除以所計(jì)時(shí)的時(shí)間即可計(jì)算出網(wǎng)絡(luò)上行傳輸速率。接著進(jìn)至步驟S306。在步驟S306中,該客戶端數(shù)據(jù)處理裝置的瀏覽器通過該測速網(wǎng)頁顯示所計(jì)算的網(wǎng)絡(luò)上行傳輸速率,由此供使用者得知其所使用的客戶端數(shù)據(jù)處理裝置上傳數(shù)據(jù)至服務(wù)器的上行傳輸速率。于本實(shí)施例中,該第一數(shù)據(jù)及該第二數(shù)據(jù)為該瀏覽器執(zhí)行該測速網(wǎng)頁的執(zhí)行碼所產(chǎn)生的字符,且需說明的是,該第一數(shù)據(jù)的字符數(shù)小于該第二數(shù)據(jù)的字符數(shù),其用意與圖2 所示的實(shí)施例相同,是先以一較少字符數(shù)的數(shù)據(jù)來分類該客戶端數(shù)據(jù)處理裝置的網(wǎng)絡(luò)上行傳輸速率,如圖3所示,于第一階段時(shí),測速網(wǎng)頁命令該瀏覽器先產(chǎn)生并上傳字符數(shù)較少的第一數(shù)據(jù),以粗略測試傳輸速率以分類出初估的網(wǎng)絡(luò)上行傳輸速率的類別;于第二階段時(shí), 測速網(wǎng)頁再命令該瀏覽器依據(jù)該初估的網(wǎng)絡(luò)上行傳輸速率所屬的類別,而產(chǎn)生并上傳符合該類別的第二數(shù)據(jù),以精確測出最終的網(wǎng)絡(luò)上行傳輸速率。例如,若所測得知網(wǎng)絡(luò)上傳速率為IMB/s,則表示每秒可上傳1024X10M個(gè)字符。再者,于網(wǎng)絡(luò)上行及下行傳輸速率的兩實(shí)施例中,服務(wù)器所提供的測速網(wǎng)頁可以客戶端腳本語言(如=JavMcript)、動(dòng)態(tài)超文件標(biāo)示語言(如DHTML或可擴(kuò)充套件置標(biāo)語言(extensible Markup Language, XML))等所組成的異步JavaScript和 XML (Asynchronous JavaScriptAnd XML,AJAX)的網(wǎng)頁開發(fā)技術(shù)來編譯網(wǎng)頁,于AJAX技術(shù)中,可通過XMLHttpRequest對(duì)象與服務(wù)器溝通,以交換客戶端與服務(wù)器之間的文件或數(shù)據(jù),且所有程序以JavMcript執(zhí)行于客戶端,此外,更可修改客戶端瀏覽器的POST請(qǐng)求,以令客戶端瀏覽器于不同階段產(chǎn)生并上傳具不同預(yù)定字符數(shù)的數(shù)據(jù),得以估計(jì)及計(jì)算網(wǎng)絡(luò)傳輸速率。需說明的是,于其它實(shí)施例中,亦可使用其它語言或技術(shù)來實(shí)現(xiàn)以測速網(wǎng)頁中的程序代碼,命令客戶端的瀏覽器進(jìn)行階段式的產(chǎn)生并上傳數(shù)據(jù)(即字符)或下載文件,以進(jìn)行網(wǎng)絡(luò)上行或下行傳輸速率的測試。上述的實(shí)施例以兩階段為例予以說明,但是通過本發(fā)明的網(wǎng)絡(luò)傳輸測試方法,可以視實(shí)際需要將測試程序劃分為三個(gè)以上的階段,藉以獲得需要的上行及下行傳輸速率的測試結(jié)果,而其具體執(zhí)行時(shí)的流程步驟與前述各該實(shí)施例相同,因此不另贅述。綜上所述,本發(fā)明的網(wǎng)絡(luò)傳輸測試方法可測試客戶端數(shù)據(jù)處理裝置的網(wǎng)絡(luò)上行及下行傳輸速率,通過服務(wù)器所提供的網(wǎng)頁的程序代碼,命令該客戶端數(shù)據(jù)處理裝置的瀏覽器執(zhí)行階段式測試程序,即于測試網(wǎng)絡(luò)下行傳輸速率時(shí)至該服務(wù)器分次下載文件,而于測試網(wǎng)絡(luò)上行傳輸速率時(shí)瀏覽器乃執(zhí)行該網(wǎng)頁的程序代碼以分次產(chǎn)生并上傳字符,以于第一階段進(jìn)行估計(jì)及分類,再于第二階段精確計(jì)算網(wǎng)絡(luò)下行傳輸速率。因此,本發(fā)明的網(wǎng)絡(luò)傳輸測試方法,具有于客戶端不需額外安裝軟件及不需選擇上傳的測試文件,并可快速且精確地測得網(wǎng)絡(luò)傳輸速率的功效。 上述各實(shí)施例僅例示性說明本發(fā)明的原理及功效,而非用于限制本發(fā)明。本領(lǐng)域技術(shù)人員均可在不違背本發(fā)明的精神及范疇下,對(duì)上述實(shí)施例進(jìn)行修飾與改變。因此本發(fā)明的保護(hù)范圍為權(quán)利要求書所列。
權(quán)利要求
1.一種網(wǎng)絡(luò)傳輸速率測試方法,應(yīng)用于測試一客戶端數(shù)據(jù)處理裝置的網(wǎng)絡(luò)下行傳輸速率,該網(wǎng)絡(luò)傳輸速率測試方法包括步驟1)該客戶端數(shù)據(jù)處理裝置通過其瀏覽器瀏覽一服務(wù)器所提供的網(wǎng)頁;2)該網(wǎng)頁命令該瀏覽器至該服務(wù)器下載第一文件,且該瀏覽器于下載該第一文件的過程中執(zhí)行計(jì)時(shí)程序;3)該網(wǎng)頁命令該瀏覽器以該第一文件的數(shù)據(jù)量及所計(jì)時(shí)的時(shí)間來估計(jì)初估的網(wǎng)絡(luò)下行傳輸速率,以將該初估的網(wǎng)絡(luò)下行傳輸速率分類;4)該網(wǎng)頁命令該瀏覽器依據(jù)該初估的網(wǎng)絡(luò)下行傳輸速率分類所得到的類別,至該服務(wù)器下載對(duì)應(yīng)該類別的第二文件,且該瀏覽器于下載該第二文件的過程中執(zhí)行計(jì)時(shí)程序;及5)該網(wǎng)頁命令該瀏覽器以該第二文件的數(shù)據(jù)量及所計(jì)時(shí)的時(shí)間來計(jì)算最終的網(wǎng)絡(luò)下行傳輸速率,并將所計(jì)算的該網(wǎng)絡(luò)下行傳輸速率顯示于該瀏覽器上的該網(wǎng)頁上。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)傳輸速率測試方法,其特征在于,該第一文件的數(shù)據(jù)量小于該第二文件的數(shù)據(jù)量。
3.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)傳輸速率測試方法,其特征在于,該第一文件的數(shù)據(jù)量為 ^7KB。
4.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)傳輸速率測試方法,其特征在于,該第一文件為圖片。
5.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)傳輸速率測試方法,其特征在于,該第二文件的數(shù)據(jù)量設(shè)定為供該客戶端數(shù)據(jù)處理裝置以該初估的網(wǎng)絡(luò)下行傳輸速率在一預(yù)定時(shí)間內(nèi)下載完成。
6.根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)傳輸速率測試方法,其特征在于,該預(yù)定時(shí)間為15秒。
7.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)傳輸速率測試方法,其特征在于,步驟4)還包括步驟4-1)將該第二文件切割成多個(gè)分割文件;4-2)依序下載該多個(gè)分割文件并分別計(jì)時(shí)下載該多個(gè)分割文件的時(shí)間;4-3)該網(wǎng)頁命令該瀏覽器以該多個(gè)分割文件的個(gè)別數(shù)據(jù)量及所分別計(jì)時(shí)下載該多個(gè)分割文件的個(gè)別時(shí)間,計(jì)算多個(gè)網(wǎng)絡(luò)下行傳輸速率;以及4-4)將該多個(gè)網(wǎng)絡(luò)下行傳輸速率予以平均以作為該步驟幻所計(jì)算的該最終的網(wǎng)絡(luò)下行傳輸速率。
8.—種網(wǎng)絡(luò)傳輸速率測試方法,應(yīng)用于測試一客戶端數(shù)據(jù)處理裝置的網(wǎng)絡(luò)上行傳輸速率,該網(wǎng)絡(luò)傳輸速率測試方法包括步驟1)該客戶端數(shù)據(jù)處理裝置通過其瀏覽器瀏覽該服務(wù)器所提供的網(wǎng)頁;2)該網(wǎng)頁命令該瀏覽器產(chǎn)生并傳輸?shù)谝粩?shù)據(jù)給該服務(wù)器,且該瀏覽器于傳輸該第一數(shù)據(jù)的過程中執(zhí)行計(jì)時(shí)程序;3)該網(wǎng)頁命令該瀏覽器以所產(chǎn)生并傳輸?shù)脑摰谝粩?shù)據(jù)的字符數(shù)及所計(jì)時(shí)的時(shí)間來估計(jì)初估的網(wǎng)絡(luò)上行傳輸速率,以將該初估的網(wǎng)絡(luò)上行傳輸速率分類;4)該網(wǎng)頁命令該瀏覽器依據(jù)該初估的網(wǎng)絡(luò)上行傳輸速率分類所得到的類別,產(chǎn)生并傳輸對(duì)應(yīng)該類別的第二數(shù)據(jù)給該服務(wù)器,且該瀏覽器于傳輸該第二數(shù)據(jù)的過程中執(zhí)行計(jì)時(shí)程序;及5)該網(wǎng)頁命令該瀏覽器以所產(chǎn)生并傳輸?shù)脑摰诙?shù)據(jù)的字符數(shù)及所計(jì)時(shí)的時(shí)間來計(jì)算最終的網(wǎng)絡(luò)上行傳輸速率,并將該最終的網(wǎng)絡(luò)上行傳輸速率顯示于該瀏覽器上的該網(wǎng)頁上。
9.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)傳輸速率測試方法,其特征在于,該第一數(shù)據(jù)的字符數(shù)小于該第二數(shù)據(jù)的字符數(shù)。
全文摘要
一種網(wǎng)絡(luò)傳輸速率測試方法,應(yīng)用于測試客戶端數(shù)據(jù)處理裝置的網(wǎng)絡(luò)上行/下行傳輸速率,其測試方法為該客戶端數(shù)據(jù)處理裝置通過其瀏覽器瀏覽服務(wù)器所提供的網(wǎng)頁,于測試下行傳輸速率時(shí),令該瀏覽器至該服務(wù)器下載第一文件并記錄其下載時(shí)間以估計(jì)并分類出初估的網(wǎng)絡(luò)下行傳輸速率,再令該瀏覽器至該服務(wù)器下載與所分類的類別相對(duì)應(yīng)的第二文件并記錄其下載時(shí)間以計(jì)算出最終的網(wǎng)絡(luò)下行傳輸速率;于測試上行時(shí),令該瀏覽器產(chǎn)生并上傳第一數(shù)據(jù)且記錄其上傳時(shí)間以估計(jì)并分類出初估的網(wǎng)絡(luò)上行傳輸速率,再令該瀏覽器產(chǎn)生并上傳對(duì)應(yīng)所分類的類別的第二數(shù)據(jù)且記錄其上傳時(shí)間以計(jì)算出最終的網(wǎng)絡(luò)上行傳輸速率。由此,于客戶端可不需額外安裝軟件及選擇上傳的測試文件,更可精確且快速地測得網(wǎng)絡(luò)傳輸速率。
文檔編號(hào)H04L12/26GK102209004SQ201010158360
公開日2011年10月5日 申請(qǐng)日期2010年3月30日 優(yōu)先權(quán)日2010年3月30日
發(fā)明者倪震遠(yuǎn), 呂韶宜, 李英宗, 林佳輝, 鄭余勇, 陳俊彰, 陳祥義, 黃英裕 申請(qǐng)人:中華電信股份有限公司