專利名稱:基于數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)帶寬測試方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)帶寬測試方法及系統(tǒng)。
背景技術(shù):
互聯(lián)網(wǎng)網(wǎng)絡(luò)速度的測試技術(shù)及標(biāo)準(zhǔn)在國內(nèi)一直處于零散且空白的狀態(tài),各地運(yùn)營商會自行架設(shè)網(wǎng)速測試站點(diǎn),一些私人的網(wǎng)絡(luò)服務(wù)器商家也會推出一些網(wǎng)絡(luò)速度測試頁面供用戶使用。但是,運(yùn)行商只能檢測自己客戶的上網(wǎng)速度,無法跨網(wǎng)檢測,各類網(wǎng)絡(luò)測速網(wǎng)站所測出的結(jié)果也并不統(tǒng)一,誤差較大,所能測出的僅僅為客戶端到該服務(wù)器的速度,無法檢測一些主流網(wǎng)站的開啟速度?,F(xiàn)有的與互聯(lián)網(wǎng)網(wǎng)速測試方法類似的專利文件,僅有中國移動通信集團(tuán)山東有限公司于2009年11月5日提出的專利號為CN200910210097. 8、發(fā)明名稱為“檢測上網(wǎng)速率的方法及網(wǎng)絡(luò)側(cè)設(shè)備”的中國專利申請,該申請中的方法是通過移動用戶自有的終端標(biāo)識進(jìn)行TD (Time Division,時分)上網(wǎng)的網(wǎng)速測試,僅局限于測試移動自有的TD — SCDMA (TimeDivision-Synchronous Code Division Multiple Access)上網(wǎng)的網(wǎng)絡(luò)傳輸速度,其著重于獲得移動用戶的設(shè)備終端標(biāo)識,并對IuPS接口進(jìn)行監(jiān)測,從所述接口獲取PDP激活事件的相關(guān)信令。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)帶寬測試方法及系統(tǒng),能夠?qū)σ磺袑拵ЬW(wǎng)絡(luò)進(jìn)行網(wǎng)絡(luò)速度的直觀及客觀的檢測。為解決上述問題,本發(fā)明提供一種基于數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)帶寬測試方法,包括TCP網(wǎng)速測試?yán)锰捉幼衷诜?wù)端與客戶端之間以預(yù)設(shè)測試時間間隔傳送不同的數(shù)據(jù)包,在預(yù)設(shè)固定時間內(nèi)分若干個線程以占滿帶寬的形式傳送每個數(shù)據(jù)包,獲取在所有數(shù)據(jù)包傳送過程中服務(wù)端與客戶端之間的TCP網(wǎng)速數(shù)據(jù)。進(jìn)一步的,在上述方法中,所述TCP網(wǎng)速數(shù)據(jù)包括在所述預(yù)設(shè)固定時間內(nèi)的往返時延、每秒上傳速率、每秒下載速率、上傳平均數(shù)據(jù)傳輸速率、下載平均數(shù)據(jù)傳輸速率、上傳帶寬、下載帶寬、下載UPD丟包率和上傳UDP丟包率。進(jìn)一步的,在上述方法中,獲取上傳UDP丟包率時,以上傳帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報來測試網(wǎng)絡(luò)帶寬的丟包率,并保證數(shù)據(jù)報以均勻的速度發(fā)出;獲取所述下載UPD丟包率時,以所述下載帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報來測試網(wǎng)絡(luò)帶寬的丟包率,并保證數(shù)據(jù)報以均勻的速度發(fā)出。進(jìn)一步的,在上述方法中,還包括HTTP網(wǎng)速測試分若干個線程從所述服務(wù)端下載一個預(yù)設(shè)大小的文件至所述客戶端,獲取所述下載過程中的HTTP網(wǎng)速數(shù)據(jù)。進(jìn)一步的,在上述方法中,所述預(yù)設(shè)大小的文件為大于500MB的文件。 進(jìn)一步的,在上述方法中,所述若干個線程為4至6個線程。
進(jìn)一步的,在上述方法中,所述HTTP網(wǎng)速數(shù)據(jù)包括每秒下載速度、平均下載速度和峰值下載速度。進(jìn)一步的,在上述方法中,還包括視頻觀看測速,停止所述客戶端的所述TCP網(wǎng)速測試和HTTP網(wǎng)速測試,并通過Java媒體框架從所述服務(wù)端獲取一固定時間長度的視頻在客戶端進(jìn)行播放,獲取所述視頻在播放過程中的播放速度數(shù)據(jù)。進(jìn)一步的,在上述方法中,所述播放速度數(shù)據(jù)包括打開視頻并播放所需時間、緩沖時間和播放中每秒的下載速度。根據(jù)本發(fā)明的另一面,提供一種基于數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)帶寬測試系統(tǒng),包括TCP網(wǎng)速測試模塊,用于利用套接字在服務(wù)端與客戶端之間以預(yù)設(shè)測試時間間隔傳送不同的數(shù)據(jù)包,在預(yù)設(shè)固定時間內(nèi)分若干個線程以占滿帶寬的形式傳送每個數(shù)據(jù)包,獲取在所有數(shù)據(jù) 包傳送過程中服務(wù)端與客戶端之間的TCP網(wǎng)速數(shù)據(jù)。進(jìn)一步的,在上述系統(tǒng)中,所述TCP網(wǎng)速數(shù)據(jù)包括所述TCP網(wǎng)絡(luò)在所述預(yù)設(shè)固定時間內(nèi)的往返時延、每秒上傳速率、每秒下載速率、上傳平均數(shù)據(jù)傳輸速率、下載平均數(shù)據(jù)傳輸速率、上傳帶寬、下載帶寬、下載UPD丟包率和上傳UDP丟包率。進(jìn)一步的,在上述系統(tǒng)中,獲取上傳UDP丟包率時,以上傳帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報來測試網(wǎng)絡(luò)帶寬的丟包率,并保證數(shù)據(jù)報以均勻的速度發(fā)出;獲取所述下載UPD丟包率時,以所述下載帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報來測試網(wǎng)絡(luò)帶寬的丟包率,并保證數(shù)據(jù)報以均勻的速度發(fā)出。進(jìn)一步的,在上述系統(tǒng)中,還包括一 HTTP網(wǎng)速測試模塊,用于分若干個線程從所述服務(wù)端下載一個預(yù)設(shè)大小的文件至所述客戶端,獲取所述下載過程中的HTTP網(wǎng)速數(shù)據(jù)。進(jìn)一步的,在上述系統(tǒng)中,所述HTTP網(wǎng)速數(shù)據(jù)包括每秒下載速度、平均下載速度和峰值下載速度。進(jìn)一步的,在上述系統(tǒng)中,還包括一視頻觀看測速模塊,用于停止所述客戶端的所述TCP網(wǎng)速測試和HTTP網(wǎng)速測試,并通過Java媒體框架從所述服務(wù)端獲取一固定時間長度的視頻在客戶端進(jìn)行播放,獲取所述視頻在播放過程中的播放速度數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本發(fā)明利用套接字在服務(wù)端與客戶端之間以預(yù)設(shè)測試時間間隔傳送不同的數(shù)據(jù)包,在預(yù)設(shè)固定時間內(nèi)分若干個線程以占滿帶寬的形式傳送每個數(shù)據(jù)包,獲取在所有數(shù)據(jù)包傳送過程中服務(wù)端與客戶端之間的TCP網(wǎng)速數(shù)據(jù),能夠?qū)σ磺袑拵ЬW(wǎng)絡(luò)進(jìn)行網(wǎng)絡(luò)速度的直觀及客觀的檢測,為用戶獲得準(zhǔn)確的運(yùn)營商帶寬數(shù)據(jù)提供技術(shù)上的可靠支持。
圖1是本發(fā)明實(shí)施例一的基于數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)帶寬測試方法的流程圖;圖2是本發(fā)明實(shí)施例一或二的TCP網(wǎng)速測試結(jié)果示意圖;圖3是本發(fā)明實(shí)施例一或二的HTTP網(wǎng)速測試結(jié)果示意圖;圖4是本發(fā)明實(shí)施例一或二的視頻觀看測速結(jié)果示意圖;圖5是本發(fā)明實(shí)施例一或二的網(wǎng)絡(luò)部署結(jié)構(gòu)示意圖;圖6是本發(fā)明實(shí)施例一或二的系統(tǒng)軟件第一安裝界面示意圖7是本發(fā)明實(shí)施例一或二的系統(tǒng)軟件第二安裝界面示意圖;圖8是本發(fā)明一實(shí)施例二的基于數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)帶寬測試系統(tǒng)功能模塊示意圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明作進(jìn)一步詳細(xì)的說明。實(shí)施例一如圖1所示,本發(fā)明提供一種基于數(shù)據(jù) 傳輸?shù)木W(wǎng)絡(luò)帶寬測試方法,包括步驟SI,TCP網(wǎng)速測試,即利用套接字(socket)在服務(wù)端與客戶端之間以預(yù)設(shè)測試時間間隔傳送不同的數(shù)據(jù)包,在預(yù)設(shè)固定時間內(nèi)分若干個線程以占滿帶寬的形式傳送每個數(shù)據(jù)包,獲取在所有數(shù)據(jù)包傳送過程中服務(wù)端與客戶端之間的TCP網(wǎng)速數(shù)據(jù)。具體的,本實(shí)施例采用C/S (Client/Server)架構(gòu),分為服務(wù)器端和客戶端兩部分,TCP網(wǎng)絡(luò)測速是利用套接字傳送數(shù)據(jù)包,在固定時間內(nèi)分四個線程以占滿帶寬的形式傳送數(shù)據(jù),從而測得網(wǎng)絡(luò)寬帶的實(shí)際數(shù)據(jù),由于網(wǎng)絡(luò)存在波動性,所以,測試數(shù)據(jù)不能以一組為準(zhǔn),一般會持續(xù)測試一段時間,并設(shè)置固定測試間隔,統(tǒng)計最終獲得的數(shù)據(jù)才能得到網(wǎng)絡(luò)帶寬的準(zhǔn)確值,可以excel文件格式輸出最終的TCP網(wǎng)速數(shù)據(jù)。優(yōu)選的,所述TCP網(wǎng)速數(shù)據(jù)包括寬帶線路在所述預(yù)設(shè)固定時間內(nèi)的往返時延、每秒上傳速率、每秒下載速率、上傳平均數(shù)據(jù)傳輸速率、下載平均數(shù)據(jù)傳輸速率、上傳帶寬(上傳峰值速率)、下載帶寬(下載峰值速率)、下載UPD (User Datagram Protocol用戶數(shù)據(jù)報協(xié)議)丟包率和上傳UDP丟包率。具體的,TCP網(wǎng)絡(luò)測速分為上傳測試與下載測試兩部分,分別測試一條寬帶的上傳與下載能力。較佳的,獲取上傳UDP丟包率時,以上傳帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報來測試網(wǎng)絡(luò)帶寬的丟包率,并保證數(shù)據(jù)報以均勻的速度發(fā)出;獲取所述下載UPD丟包率時,以所述下載帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報來測試網(wǎng)絡(luò)帶寬的丟包率,并保證數(shù)據(jù)報以均勻的速度發(fā)出。具體的,UDP丟包率是利用UDP以帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報來測試網(wǎng)絡(luò)帶寬的丟包率。為了防止數(shù)據(jù)阻塞導(dǎo)致的丟包率上升,在發(fā)送數(shù)據(jù)報的同時,可做數(shù)據(jù)報的流量控制,基本保證數(shù)據(jù)報以均勻的速度發(fā)出。TCP網(wǎng)絡(luò)測速最終生成的測試結(jié)果具體如圖2所示。優(yōu)選的,實(shí)施例中還可包括步驟S2,HTTP網(wǎng)速測試,即分若干個線程從所述服務(wù)端下載一個預(yù)設(shè)大小的文件至所述客戶端,獲取所述下載過程中的HTTP網(wǎng)速數(shù)據(jù)。具體的,可以如圖3所示的excel文件格式輸出最終的HTTP網(wǎng)速數(shù)據(jù)。優(yōu)選的,所述預(yù)設(shè)大小的文件為大于500MB的文件。較佳的,所述若干個線程為4至6個線程。優(yōu)選的,所述HTTP網(wǎng)速數(shù)據(jù)包括每秒下載速度、平均下載速度和峰值下載速度。具體的,以常用的HTTP下載的形式,客戶端分四線程從服務(wù)端下載一個大于500MB的文件,模擬用戶下載文件的過程以獲取用戶下載感知速度,具體可測試一條寬帶在固定時間內(nèi)的每秒下載速度、平均下載速度和峰值下載速度。
較佳的,本實(shí)施例還包括步驟S3,視頻觀看測速,即停止所述客戶端的所述TCP網(wǎng)速測試和HTTP網(wǎng)速測試,并通過Java媒體框架(JMF)從所述服務(wù)端獲取一固定時間長度的視頻在客戶端進(jìn)行播放,獲取所述視頻在播放過程中的播放速度數(shù)據(jù)。具體的,可以excel文件格式輸出最終的播放速度數(shù)據(jù)。具體的,在客戶端,為保證測試數(shù)據(jù)的準(zhǔn)確性,需要停止所有其他測速才能進(jìn)行視頻觀看測速,可通過流媒體傳輸從服務(wù)端獲取一段5 30分鐘的視頻播放給客戶端的用戶觀看,并在用戶觀看的過程中記錄下客戶端打開視頻并播放所需的時間和播放中每秒的下載速度等參數(shù),并獨(dú)立生成如圖4所示的播放速度數(shù)據(jù)的結(jié)果文件。而在服務(wù)端,視頻觀看測速和其他測速可并行實(shí)施,由于服務(wù)端的帶寬遠(yuǎn)大于客戶端,所以并不會造成帶寬壓力導(dǎo)致影響其他測試數(shù)據(jù)的準(zhǔn)確性。優(yōu)選的,所述播放速度數(shù)據(jù)包括打開視頻并播放所需時間、緩沖時間的參數(shù)和播放中每秒的下載速度。具體的,視頻觀看測速采用JMF播放存儲在服務(wù)器端的視頻的方法模擬用戶在最佳狀態(tài)下觀看視頻的過程,測試用戶在觀看視頻時的網(wǎng)絡(luò)速度和視頻的緩沖時間的參數(shù),獲取用戶觀看視頻感知速度。視頻觀看測速流程可以是用戶手動流程,獨(dú)立于TCP網(wǎng)速測試、HTTP網(wǎng)速測試之外,用戶主動觸發(fā)時實(shí)現(xiàn)測速。更詳細(xì)的,本方法可采用Windows XP操作系統(tǒng),8. 0及以上IE (InternetExplorer),微軟庫米用VC2005庫環(huán)境(vcredist_x86. exe),服務(wù)端可布設(shè)在運(yùn)營商核心網(wǎng)絡(luò)端,在核心交換出口處運(yùn)行,客戶端可布設(shè)在接入網(wǎng)的用戶端,以模擬普通家庭或企業(yè)用戶的網(wǎng)絡(luò)環(huán)境進(jìn)行網(wǎng)絡(luò)速度的測試,具體的網(wǎng)絡(luò)部署結(jié)構(gòu)如圖5所示,其中,服務(wù)端可采用打包式安裝,客戶端的系統(tǒng)軟件安裝步驟具體可如下1、在如圖6所示的界面中點(diǎn)擊setup, exe程序,選擇安裝語言為中文。2、進(jìn)入如圖7所示的安裝程序開始界面,點(diǎn)擊“下一步”。3、可單擊“更改”按鈕選擇安裝路徑,考慮到測試時期產(chǎn)生的文件容量,可將程序安裝在較大的硬盤內(nèi),盡量不要安裝在系統(tǒng)盤,文件夾路徑盡量不要出現(xiàn)中文字符,否則會出現(xiàn)亂碼或無法啟動的情況4、點(diǎn)擊“安裝”按鈕開始安裝。綜上所述,本實(shí)施例通過TCP網(wǎng)速測試、HTTP網(wǎng)速測試和視頻觀看測速,能夠?qū)σ磺袑拵ЬW(wǎng)絡(luò)進(jìn)行網(wǎng)絡(luò)速度的直觀及客觀的檢測,為用戶獲得準(zhǔn)確的運(yùn)營商帶寬數(shù)據(jù)提供技術(shù)上的可靠支持。實(shí)施例二根據(jù)本發(fā)明的另一面,如圖8所示,本發(fā)明還提供一種基于數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)帶寬測試系統(tǒng),包括TCP網(wǎng)速測試模塊I用于利用套接字在服務(wù)端與客戶端之間以預(yù)設(shè)測試時間間隔傳送不同的數(shù)據(jù)包,在預(yù)設(shè)固定時間內(nèi)分若干個線程以占滿帶寬的形式傳送每個數(shù)據(jù)包,獲取在所有數(shù)據(jù)包傳送過程中服務(wù)端與客戶端之間的TCP網(wǎng)速數(shù)據(jù)。具體的,本實(shí)施例采用C/S (Client/Server)架構(gòu),分為服務(wù)器端和客戶端兩部分,TCP網(wǎng)絡(luò)測速是利用套接字傳送數(shù)據(jù)包,在固定時間內(nèi)分四個線程以占滿帶寬的形式傳送數(shù)據(jù),從而測得網(wǎng)絡(luò)寬帶的實(shí)際數(shù)據(jù),由于網(wǎng)絡(luò)存在波動性,所以,測試數(shù)據(jù)不能以一組為準(zhǔn),一般會持續(xù)測 試一段時間,并設(shè)置固定測試間隔,統(tǒng)計最終獲得的數(shù)據(jù)才能得到網(wǎng)絡(luò)帶寬的準(zhǔn)確值,可以excel文件格式輸出最終的TCP網(wǎng)速數(shù)據(jù)。
較佳的,所述TCP網(wǎng)速數(shù)據(jù)包括所述TCP網(wǎng)絡(luò)在所述預(yù)設(shè)固定時間內(nèi)的往返時延、每秒上傳速率、每秒下載速率、上傳平均數(shù)據(jù)傳輸速率、下載平均數(shù)據(jù)傳輸速率、上傳帶寬、下載帶寬、下載UPD丟包率和上傳UDP丟包率。具體的,TCP網(wǎng)絡(luò)測速分為上傳測試與下載測試兩部分,分別測試一條寬帶的上傳與下載能力。優(yōu)選的,獲取上傳UDP丟包率時,以上傳帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報來測試網(wǎng)絡(luò)帶寬的丟包率,并保證數(shù)據(jù)報以均勻的速度發(fā)出;獲取所述下載UPD丟包率時,以所述下載帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報來測試網(wǎng)絡(luò)帶寬的丟包率,并保證數(shù)據(jù)報以均勻的速度發(fā)出。具體的,M)P丟包率是利用UDP以帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報來測試網(wǎng)絡(luò)帶寬的丟包率。為了防止數(shù)據(jù)阻塞導(dǎo)致的丟包率上升,在發(fā)送數(shù)據(jù)報的同時,可做數(shù)據(jù)報的流量控制,基本保證數(shù)據(jù)報以均勻的速度發(fā)出。TCP網(wǎng)絡(luò)測速最終生成的測試結(jié)果具體如圖2所示。
優(yōu)選的,本系統(tǒng)還可包括一 HTTP網(wǎng)速測試模塊2用于分若干個線程從所述服務(wù)端下載一個預(yù)設(shè)大小的文件至所述客戶端,獲取所述下載過程中的HTTP網(wǎng)速數(shù)據(jù)。優(yōu)選的,所述預(yù)設(shè)大小的文件為大于500MB的文件。較佳的,所述若干個線程為4至6個線程。優(yōu)選的,所述HTTP網(wǎng)速數(shù)據(jù)包括每秒下載速度、平均下載速度和峰值下載速度。具體的,以常用的HTTP下載的形式,客戶端分四線程從服務(wù)端下載一個大于500MB的文件,模擬用戶下載文件的過程以獲取用戶下載感知速度,具體可測試一條寬帶在固定時間內(nèi)的每秒下載速度、平均下載速度和峰值下載速度。HTTP網(wǎng)絡(luò)測速最終生成的測試結(jié)果具體如圖3所示。較佳的,本系統(tǒng)還可還包括一視頻觀看測速模塊3用于停止所述客戶端的所述TCP網(wǎng)速測試和HTTP網(wǎng)速測試,并通過Java媒體框架從所述服務(wù)端獲取一固定時間長度的視頻在客戶端進(jìn)行播放,獲取所述視頻在播放過程中的播放速度數(shù)據(jù)。具體的,在客戶端,為保證測試數(shù)據(jù)的準(zhǔn)確性,需要停止所有其他測速才能進(jìn)行視頻觀看測速,可通過流媒體傳輸從服務(wù)端獲取一段5 30分鐘的視頻播放給客戶端的用戶觀看,并在用戶觀看的過程中記錄下客戶端打開視頻并播放所需的時間和播放中每秒的下載速度等參數(shù),并獨(dú)立生成如圖4所示的播放速度數(shù)據(jù)的結(jié)果文件。而在服務(wù)端,視頻觀看測速和其他測速可并行實(shí)施,由于服務(wù)端的帶寬遠(yuǎn)大于客戶端,所以并不會造成帶寬壓力導(dǎo)致影響其他測試數(shù)據(jù)的準(zhǔn)確性。 優(yōu)選的,所述播放速度數(shù)據(jù)包括打開視頻并播放所需時間、緩沖時間的參數(shù)和播放中每秒的下載速度。具體的,視頻觀看測速采用JMF播放存儲在服務(wù)器端的視頻的方法模擬用戶在最佳狀態(tài)下觀看視頻的過程,測試用戶在觀看視頻時的網(wǎng)絡(luò)速度和視頻的緩沖時間的參數(shù),獲取用戶觀看視頻感知速度。視頻觀看測速流程可以是用戶手動流程,獨(dú)立于TCP網(wǎng)速測試、HTTP網(wǎng)速測試之外,用戶主動觸發(fā)時實(shí)現(xiàn)測速。更詳細(xì)的,本系統(tǒng)可采用Windows XP操作系統(tǒng),8. 0及以上IE (InternetExplorer),微軟庫米用VC2005庫環(huán)境(vcredist_x86. exe),服務(wù)端可布設(shè)在運(yùn)營商核心網(wǎng)絡(luò)端,在核心交換出口處運(yùn)行,客戶端可布設(shè)在接入網(wǎng)的用戶端,以模擬普通家庭或企業(yè)用戶的網(wǎng)絡(luò)環(huán)境進(jìn)行網(wǎng)絡(luò)速度的測試,具體的系網(wǎng)絡(luò)部署結(jié)構(gòu)如圖5所示,其中,服務(wù)端可采用打包式安裝,客戶端的系統(tǒng)軟件安裝步驟具體可如下1、在如圖6所示的界面中點(diǎn)擊setup, exe程序,選擇安裝語言為中文。2、進(jìn)入如圖7所示的安裝程序開始界面,點(diǎn)擊“下一步”。3、可單擊“更改”按鈕選擇安裝路徑,考慮到測試時期產(chǎn)生的文件容量,可將程序安裝在較大的硬盤內(nèi),盡量不要安裝在系統(tǒng)盤,文件夾路徑盡量不要出現(xiàn)中文字符,否則會出現(xiàn)亂碼或無法啟動的情況4、點(diǎn)擊“安裝”按鈕開始安裝。綜上所述,本實(shí)施例通過TCP網(wǎng)速測試、HTTP網(wǎng)速測試和視頻觀看測速,能夠?qū)σ磺袑拵ЬW(wǎng)絡(luò)進(jìn)行網(wǎng)絡(luò)速度的直觀及客觀的檢測,為用戶獲得準(zhǔn)確的運(yùn)營商帶寬數(shù)據(jù)提供技術(shù)上的可靠支持?!け菊f明書中各個實(shí)施例采用遞進(jìn)的方式描述,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個實(shí)施例之間相同相似部分互相參見即可。對于實(shí)施例公開的系統(tǒng)而言,由于與實(shí)施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。專業(yè)人員還可以進(jìn)一步意識到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。顯然,本領(lǐng)域的技術(shù)人員可以對發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包括這些改動和變型在內(nèi)。
權(quán)利要求
1.一種基于數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)帶寬測試方法,其特征在于,包括TCP網(wǎng)速測試?yán)锰捉幼衷诜?wù)端與客戶端之間以預(yù)設(shè)測試時間間隔傳送不同的數(shù)據(jù)包,在預(yù)設(shè)固定時間內(nèi)分若干個線程以占滿帶寬的形式傳送每個數(shù)據(jù)包,獲取在所有數(shù)據(jù)包傳送過程中服務(wù)端與客戶端之間的TCP網(wǎng)速數(shù)據(jù),所述若干個線程為4至6個線程。
2.如權(quán)利要求1所述的基于數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)帶寬測試方法,其特征在于,所述TCP網(wǎng)速數(shù)據(jù)包括在所述預(yù)設(shè)固定時間內(nèi)的往返時延、每秒上傳速率、每秒下載速率、上傳平均數(shù)據(jù)傳輸速率、下載平均數(shù)據(jù)傳輸速率、上傳帶寬、下載帶寬、下載UPD丟包率和上傳UDP丟包率;獲取上傳m)P丟包率時,以上傳帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報來測試網(wǎng)絡(luò)帶寬的丟包率,并保證數(shù)據(jù)報以均勻的速度發(fā)出;獲取所述下載UPD丟包率時,以所述下載帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報來測試網(wǎng)絡(luò)帶寬的丟包率,并保證數(shù)據(jù)報以均勻的速度發(fā)出。
3.如權(quán)利要求1所述的基于數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)帶寬測試方法,其特征在于,還包括HTTP 網(wǎng)速測試分若干個線程從所述服務(wù)端下載一個預(yù)設(shè)大小的文件至所述客戶端,獲取所述下載過程中的HTTP網(wǎng)速數(shù)據(jù);所述預(yù)設(shè)大小的文件為大于500MB的文件;所述若干個線程為4至6個線程;所述HTTP網(wǎng)速數(shù)據(jù)包括每秒下載速度、平均下載速度和峰值下載速度。
4.如權(quán)利要求3所述的基于數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)帶寬測試方法,其特征在于,還包括視頻觀看測速,停止所述客戶端的所述TCP網(wǎng)速測試和HTTP網(wǎng)速測試,并通過Java媒體框架從所述服務(wù)端獲取一固定時間長度的視頻在客戶端進(jìn)行播放,獲取所述視頻在播放過程中的播放速度數(shù)據(jù);所述播放速度數(shù)據(jù)包括打開視頻并播放所需時間、緩沖時間和播放中每秒的下載速度。
5.一種基于數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)帶寬測試系統(tǒng),其特征在于,包括TCP網(wǎng)速測試模塊,用于利用套接字在服務(wù)端與客戶端之間以預(yù)設(shè)測試時間間隔傳送不同的數(shù)據(jù)包,在預(yù)設(shè)固定時間內(nèi)分若干個線程以占滿帶寬的形式傳送每個數(shù)據(jù)包,獲取在所有數(shù)據(jù)包傳送過程中服務(wù)端與客戶端之間的TCP網(wǎng)速數(shù)據(jù)。
6.如權(quán)利要求5所述的基于數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)帶寬測試系統(tǒng),其特征在于,所述TCP網(wǎng)速數(shù)據(jù)包括所述TCP網(wǎng)絡(luò)在所述預(yù)設(shè)固定時間內(nèi)的往返時延、每秒上傳速率、每秒下載速率、上傳平均數(shù)據(jù)傳輸速率、下載平均數(shù)據(jù)傳輸速率、上傳帶寬、下載帶寬、下載UPD丟包率和上傳 UDP丟包率;獲取上傳UDP丟包率時,以上傳帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報來測試網(wǎng)絡(luò)帶寬的丟包率,并保證數(shù)據(jù)報以均勻的速度發(fā)出;獲取所述下載UPD丟包率時,以所述下載帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報來測試網(wǎng)絡(luò)帶寬的丟包率,并保證數(shù)據(jù)報以均勻的速度發(fā)出。
7.如權(quán)利要求5所述的基于數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)帶寬測試系統(tǒng),其特征在于,還包括一 HTTP網(wǎng)速測試模塊,用于分若干個線程從所述服務(wù)端下載一個預(yù)設(shè)大小的文件至所述客戶端,獲取所述下載過程中的HTTP網(wǎng)速數(shù)據(jù);所述HTTP網(wǎng)速數(shù)據(jù)包括每秒下載速度、平均下載速度和峰值下載速度。
8.如權(quán)利要求7所述的基于數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)帶寬測試方法,其特征在于,還包括一視頻觀看測速模塊,用于停止所述客戶端的所述TCP網(wǎng)速測試和HTTP網(wǎng)速測試,并通過Java媒體框架 從所述服務(wù)端獲取一固定時間長度的視頻在客戶端進(jìn)行播放,獲取所述視頻在播放過程中的播放速度數(shù)據(jù)。
全文摘要
本發(fā)明涉及一種基于數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)帶寬測試方法及系統(tǒng),所述方法包括利用套接字在服務(wù)端與客戶端之間以預(yù)設(shè)測試時間間隔傳送不同的數(shù)據(jù)包,在預(yù)設(shè)固定時間內(nèi)分若干個線程以占滿帶寬的形式傳送每個數(shù)據(jù)包,獲取在所有數(shù)據(jù)包傳送過程中服務(wù)端與客戶端之間的TCP網(wǎng)速數(shù)據(jù)。本發(fā)明能夠?qū)σ磺袑拵ЬW(wǎng)絡(luò)進(jìn)行網(wǎng)絡(luò)速度的直觀及客觀的檢測,為用戶獲得準(zhǔn)確的運(yùn)營商帶寬數(shù)據(jù)提供技術(shù)上的可靠支持。
文檔編號H04L29/08GK103001835SQ20121059254
公開日2013年3月27日 申請日期2012年12月29日 優(yōu)先權(quán)日2012年12月29日
發(fā)明者葛欣竹, 韓甫, 郭良勇, 楊瑋, 闞肖慶, 許高峰 申請人:電信科學(xué)技術(shù)第一研究所