專利名稱:網(wǎng)速測試方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)速測試方法及系統(tǒng)。
背景技術(shù):
互聯(lián)網(wǎng)網(wǎng)絡(luò)速度的測試技術(shù)及標(biāo)準(zhǔn)在國內(nèi)一直處于零散且空白的狀態(tài),各地運(yùn)營商會(huì)自行架設(shè)網(wǎng)速測試站點(diǎn),一些私人的網(wǎng)絡(luò)服務(wù)器商家也會(huì)推出一些網(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)速測試方法類似的專利文件,僅有中國移動(dòng)通信集團(tuán)山東有限公司于2009年11月5日提出的專利號(hào)為CN200910210097. 8、發(fā)明名稱為“檢測上網(wǎng)速率的方法及網(wǎng)絡(luò)側(cè)設(shè)備”的中國專利申請,該申請中的方法是通過移動(dòng)用戶自有的終端標(biāo)識(shí)進(jìn)行TD (Time Division,時(shí)分)上網(wǎng)的網(wǎng)速測試,僅局限于測試移動(dòng)自有的TD-SCDMA (TimeDivision-Synchronous Code Division Multiple Access)上網(wǎng)的網(wǎng)絡(luò)傳輸速度,其著重于獲得移動(dòng)用戶的設(shè)備終端標(biāo)識(shí),并對IuPS接口進(jìn)行監(jiān)測,從所述接口獲取PDP激活事件的相關(guān)信令。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種網(wǎng)速測試方法及系統(tǒng),能夠?qū)σ磺袑拵ЬW(wǎng)絡(luò)進(jìn)行網(wǎng)絡(luò)速度的直觀及客觀的檢測。為解決上述問題 ,本發(fā)明提供一種網(wǎng)速測試方法,包括客戶端發(fā)送網(wǎng)速測試請求至服務(wù)端的等待隊(duì)列里排隊(duì),所述網(wǎng)速測試請求包括測試狀態(tài)、測試方式和測速類型,所述測試狀態(tài)包括開始測試和結(jié)束測試,所述測試方式包括多個(gè)客戶端同時(shí)進(jìn)行的壓力測試和多個(gè)客戶端依次進(jìn)行的順序測試,所述測速類型包括TCP網(wǎng)速測試、HTTP網(wǎng)速測試和網(wǎng)頁測速;服務(wù)端判斷收到的網(wǎng)速測試請求中的測試狀態(tài)的種類,若為結(jié)束測試,則服務(wù)端判斷該網(wǎng)速測試請求是否正在執(zhí)行,若未執(zhí)行,則將該網(wǎng)速測試請求從等待隊(duì)列里刪除;若正在執(zhí)行,則停止該網(wǎng)速測試請求的執(zhí)行后,讀取執(zhí)行所述等待隊(duì)列里的下一個(gè)網(wǎng)速測試請求;若為開始測試,則服務(wù)端判斷測試方式的種類,若為壓力測試,則服務(wù)端向客戶端發(fā)送測速命令,并與客戶端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試;若為順序測試,則判斷當(dāng)前服務(wù)端是否有TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試正在執(zhí)行,若有,則向客戶端發(fā)送等待命令,客戶端接收到所述等待命令后執(zhí)行需要進(jìn)行的所述網(wǎng)頁測速的網(wǎng)速測試請求,服務(wù)端在執(zhí)行完當(dāng)前TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試后,從所述等待隊(duì)列里讀取并執(zhí)行下一個(gè)TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試的網(wǎng)速測試請求,并向相應(yīng)的客戶端發(fā)送測速命令,客戶端在收到服務(wù)端的測速命令后暫停所述網(wǎng)頁測速的網(wǎng)速測試請求,并與服務(wù)端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試;若無,則服務(wù)端向客戶端發(fā)送測速命令,并與客戶端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試。進(jìn)一步的,在上述方法中,所述網(wǎng)速測試請求以哈希表的形式發(fā)送。進(jìn)一步的,在上述方法中,所述網(wǎng)速測試請求還包括客戶端IP地址、客戶端生成結(jié)果前綴、客戶端MAC地址、監(jiān)聽端口和訪問時(shí)間。進(jìn)一步的,在上述方法中,所述TCP網(wǎng)速測試的執(zhí)行步驟包括利用套接字在服務(wù)端與客戶端之間以預(yù)設(shè)測試時(shí)間間隔傳送不同的數(shù)據(jù)包,在預(yù)設(shè)固定時(shí)間內(nèi)分若干個(gè)線程以占滿帶寬的形式傳送每個(gè)數(shù)據(jù)包,獲取在所有數(shù)據(jù)包傳送過程中服務(wù)端與客戶端之間的TCP網(wǎng)速數(shù)據(jù)。進(jìn)一步的,在上述方法中,所述TCP網(wǎng)速數(shù)據(jù)包括在所述預(yù)設(shè)固定時(shí)間內(nèi)的往返時(shí)延、每秒上傳速率、每秒下載速率、上傳平均數(shù)據(jù)傳輸速率、下載平均數(shù)據(jù)傳輸速率、上傳帶寬、下載帶寬、下載UPD丟包率和上傳UDP丟包率。
·
進(jìn)一步的,在上述方法中,獲取上傳UDP丟包率時(shí),以上傳帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報(bào)來測試網(wǎng)絡(luò)帶寬的丟包率,并保證數(shù)據(jù)報(bào)以均勻的速度發(fā)出;獲取所述下載UPD丟包率時(shí),以所述下載帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報(bào)來測試網(wǎng)絡(luò)帶寬的丟包率,并保證數(shù)據(jù)報(bào)以均勻的速度發(fā)出。進(jìn)一步的,在上述方法中,所述HTTP網(wǎng)速測試的執(zhí)行步驟包括分若干個(gè)線程從所述服務(wù)端下載一個(gè)預(yù)設(shè)大小的文件至所述客戶端,獲取所述下載過程中的HTTP網(wǎng)速數(shù)據(jù)。進(jìn)一步的,在上述方法中,所述預(yù)設(shè)大小的文件為大于500MB的文件。進(jìn)一步的,在上述方法中,所述若干個(gè)線程為4至6個(gè)線程。進(jìn)一步的,在上述方法中,所述HTTP網(wǎng)速數(shù)據(jù)包括每秒下載速度、平均下載速度和峰值下載速度。進(jìn)一步的,在上述方法中,所述網(wǎng)頁測速的執(zhí)行步驟包括客戶端布置網(wǎng)頁測速站點(diǎn),自動(dòng)使用IE瀏覽器打開所述網(wǎng)頁測速站點(diǎn),利用插件記錄下訪問所述網(wǎng)頁測速站點(diǎn)的網(wǎng)頁速度數(shù)據(jù)。進(jìn)一步的,在上述方法中,所述網(wǎng)頁速度數(shù)據(jù)包括網(wǎng)頁面完全加載時(shí)間、網(wǎng)頁面完全加載所收到的數(shù)據(jù)量、鏈接DNS服務(wù)器所用時(shí)間、鏈接DNS服務(wù)器所收到的數(shù)據(jù)量、收取首字節(jié)數(shù)據(jù)所用時(shí)間、客戶端與網(wǎng)站第一次鏈接成功所用的時(shí)間和客戶端與網(wǎng)站第一次鏈接成功所收到的數(shù)據(jù)量。進(jìn)一步的,在上述方法中,所述測速類型還包括視頻觀看測速。進(jìn)一步的,在上述方法中,所述視頻觀看測速的執(zhí)行步驟包括停止所述客戶端的所述TCP網(wǎng)速測試、HTTP網(wǎng)速測試和網(wǎng)頁測速,并通過Java媒體框架從所述服務(wù)端獲取一固定時(shí)間長度的視頻在客戶端進(jìn)行播放,獲取所述視頻在播放過程中的播放速度數(shù)據(jù)。進(jìn)一步的,在上述方法中,所述播放速度數(shù)據(jù)包括打開視頻并播放所需時(shí)間、緩沖時(shí)間和播放中每秒的下載速度。
根據(jù)本發(fā)明的另一面,提供一種網(wǎng)速測試系統(tǒng),包括客戶端和服務(wù)端,所述客戶端,用于發(fā)送網(wǎng)速測試請求至服務(wù)端的等待隊(duì)列里排隊(duì),所述網(wǎng)速測試請求包括測試狀態(tài)、測試方式和測速類型,所述測試狀態(tài)包括開始測試和結(jié)束測試,所述測試方式包括多個(gè)客戶端同時(shí)進(jìn)行的壓力測試和多個(gè)客戶端依次進(jìn)行的順序測試,所述測速類型包括TCP網(wǎng)速測試、HTTP網(wǎng)速測試和網(wǎng)頁測速,當(dāng)接收到服務(wù)端發(fā)送的等待命令后執(zhí)行需要進(jìn)行的所述網(wǎng)頁測速的網(wǎng)速測試請求,客戶端在收到服務(wù)端的測速命令后暫停所述網(wǎng)頁測速的網(wǎng)速測試請求,并與服務(wù)端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試;所述服務(wù)端,用于判斷收到的網(wǎng)速測試請求中的測試狀態(tài)的種類,若為結(jié)束測試,則服務(wù)端判斷該網(wǎng)速測試請求是否正在執(zhí)行,若未執(zhí)行,則將該網(wǎng)速測試請求從等待隊(duì)列里刪除;若正在執(zhí)行,則停止該網(wǎng)速測試請求的執(zhí)行后,讀取執(zhí)行所述等待隊(duì)列里的下一個(gè)網(wǎng)速測試請求;若為開始測試,則服務(wù)端判斷測試方式的種類,若為壓力測試,則服務(wù)端向客戶端發(fā)送測速命令,并與客戶端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試;若為順序測試,則判斷當(dāng)前服務(wù)端是否有TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試正在執(zhí)行,若有,則向客戶端發(fā)送等待命令,在執(zhí)行完當(dāng)前TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試后,從所述等待隊(duì)列里讀取并執(zhí)行下一個(gè)TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試的網(wǎng)速測試請求,并向相應(yīng)的客戶端發(fā)送測速命令;若無,則服務(wù)端與客戶端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試。進(jìn)一步的,在上述系統(tǒng)中,所述服務(wù)端與客戶端用于在所述TCP網(wǎng)速測試中,利用套接字在服務(wù)端與客戶端之間以預(yù)設(shè)測試時(shí)間間隔傳送不同的數(shù)據(jù)包,在預(yù)設(shè)固定時(shí)間內(nèi)分若干個(gè)線程以占滿帶寬的形式傳送每個(gè)數(shù)據(jù)包,獲取在所有數(shù)據(jù)包傳送過程中服務(wù)端與客戶端之間的TCP網(wǎng)速數(shù)據(jù)。進(jìn)一步的,在上述系統(tǒng)中,所述服務(wù)端與客戶端用于在所述TCP網(wǎng)速測試中,利用套接字在服務(wù)端與客戶端之間以預(yù)設(shè)測試時(shí)間間隔傳送不同的數(shù)據(jù)包,在預(yù)設(shè)固定時(shí)間內(nèi)分若干個(gè)線程以占滿帶寬的形式傳送每個(gè)數(shù)據(jù)包,獲取在所有數(shù)據(jù)包傳送過程中服務(wù)端與客戶端之間的TCP網(wǎng)速數(shù)據(jù)。
`
進(jìn)一步的,在上述系統(tǒng)中,所述客戶端用于在所述網(wǎng)頁測速中,布置的網(wǎng)頁測速站點(diǎn),自動(dòng)使用IE瀏覽器打開所述網(wǎng)頁測速站點(diǎn),利用插件記錄下訪問所述網(wǎng)頁測速站點(diǎn)的網(wǎng)頁速度數(shù)據(jù)。進(jìn)一步的,在上述系統(tǒng)中,所述測速類型還包括視頻觀看測速,所述客戶端用于在視頻觀看測速中,停止所述TCP網(wǎng)速測試、HTTP網(wǎng)速測試和網(wǎng)頁測速,并通過Java媒體框架從所述服務(wù)端獲取一固定時(shí)間長度的視頻進(jìn)行播放,獲取所述視頻在播放過程中的播放速度數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本發(fā)明通過客戶端發(fā)送網(wǎng)速測試請求至服務(wù)端的等待隊(duì)列里排隊(duì),所述網(wǎng)速測試請求包括測試狀態(tài)、測試方式和測速類型,所述測試狀態(tài)包括開始測試和結(jié)束測試,所述測試方式包括多個(gè)客戶端同時(shí)進(jìn)行的壓力測試和多個(gè)客戶端依次進(jìn)行的順序測試,所述測速類型包括TCP網(wǎng)速測試、HTTP網(wǎng)速測試和網(wǎng)頁測速;服務(wù)端判斷收到的網(wǎng)速測試請求中的測試狀態(tài)的種類,若為結(jié)束測試,則服務(wù)端判斷該網(wǎng)速測試請求是否正在執(zhí)行,若未執(zhí)行,則將該網(wǎng)速測試請求從等待隊(duì)列里刪除;若正在執(zhí)行,則停止該網(wǎng)速測試請求的執(zhí)行后,讀取執(zhí)行所述等待隊(duì)列里的下一個(gè)網(wǎng)速測試請求;若為開始測試,則服務(wù)端判斷測試方式的種類,若為壓力測試,則服務(wù)端向客戶端發(fā)送測速命令,并與客戶端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試;若為順序測試,則判斷當(dāng)前服務(wù)端是否有TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試正在執(zhí)行,若有,則向客戶端發(fā)送等待命令,客戶端接收到所述等待命令后執(zhí)行需要進(jìn)行的所述網(wǎng)頁測速的網(wǎng)速測試請求,服務(wù)端在執(zhí)行完當(dāng)前TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試后,從所述等待隊(duì)列里讀取并執(zhí)行下一個(gè)TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試的網(wǎng)速測試請求,并向相應(yīng)的客戶端發(fā)送測速命令,客戶端在收到服務(wù)端的測速命令后暫停所述網(wǎng)頁測速的網(wǎng)速測試請求,并與服務(wù)端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試;若無,則服務(wù)端向客戶端發(fā)送測速命令,并與客戶端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試,能夠?qū)σ磺袑拵ЬW(wǎng)絡(luò)進(jìn)行網(wǎng)絡(luò)速度的直觀及客觀的檢測,為用戶獲得準(zhǔn)確的運(yùn)營商帶寬數(shù)據(jù)提供技術(shù)上的可靠支持。
圖1是本發(fā)明實(shí)施例一的網(wǎng)速測試方法的流程圖;圖2是本發(fā)明實(shí)施例一服務(wù)器端網(wǎng)速測試流程圖;圖3是本發(fā)明實(shí)施例一客戶端端網(wǎng)速測試流程圖;圖4是本發(fā)明實(shí)施例一或二的TCP網(wǎng)速測試結(jié)果示意圖;圖5是本發(fā)明實(shí)施例一或二的HTTP網(wǎng)速測試結(jié)果示意圖;圖6是本發(fā)明實(shí)施例一或二的網(wǎng)頁測速的第一界面示意圖;圖7是本發(fā)明實(shí)施例一或二的網(wǎng)頁測速的第二界面示意圖;圖8是本發(fā)明實(shí)施例一或二的網(wǎng)頁測速的第三界面示意
圖9是本發(fā)明實(shí)施例一或二的網(wǎng)頁測速的第四界面示意圖;圖10是本發(fā)明實(shí)施例一或二的網(wǎng)頁測速的第五界面示意圖;圖11是本發(fā)明實(shí)施例一或二的視頻觀看測速結(jié)果示意圖;圖12是本發(fā)明實(shí)施例一或二的網(wǎng)絡(luò)部署結(jié)構(gòu)示意圖;圖13是本發(fā)明實(shí)施例一或二的系統(tǒng)軟件第一安裝界面示意圖;圖14是本發(fā)明實(shí)施例一或二的系統(tǒng)軟件第二安裝界面示意圖;圖15是本發(fā)明實(shí)施例一或二的系統(tǒng)軟件第三安裝界面示意圖;圖16是本發(fā)明實(shí)施例一或二的系統(tǒng)軟件第四安裝界面示意圖;圖17是本發(fā)明實(shí)施例一或二的系統(tǒng)軟件第五安裝界面示意圖;圖18是本發(fā)明實(shí)施例一或二的系統(tǒng)軟件第六安裝界面示意圖;圖19是本發(fā)明實(shí)施例一或二的系統(tǒng)軟件第七安裝界面示意圖;圖20是本發(fā)明實(shí)施例一或二的系統(tǒng)軟件第八安裝界面示意圖;圖21是本發(fā)明實(shí)施例一或二的系統(tǒng)軟件第九安裝界面示意圖;圖22是本發(fā)明實(shí)施例一或二的系統(tǒng)軟件第十安裝界面示意圖;圖23是本發(fā)明實(shí)施例一或二的系統(tǒng)軟件第十一安裝界面示意圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明作進(jìn)一步詳細(xì)的說明。實(shí)施例一
如圖1 3所示,本發(fā)明提供一種網(wǎng)速測試方法,包括步驟SI,客戶端發(fā)送網(wǎng)速測試請求至服務(wù)端的等待隊(duì)列里排隊(duì),所述網(wǎng)速測試請求包括測試狀態(tài)、測試方式和測速類型,所述測試狀態(tài)包括開始測試和結(jié)束測試,所述測試方式包括多個(gè)客戶端同時(shí)進(jìn)行的壓力測試和多個(gè)客戶端依次進(jìn)行的順序測試,所述測速類型包括TCP網(wǎng)速測試、HTTP網(wǎng)速測試和網(wǎng)頁測速;步驟S2,服務(wù)端判斷收到的網(wǎng)速測試請求中的測試狀態(tài)的種類,若為結(jié)束測試,則執(zhí)行步驟S3,若為開始測試,則執(zhí)行步驟S4 ;步驟S3,服務(wù)端判斷該網(wǎng)速測試請求是否正在執(zhí)行,若未執(zhí)行,則執(zhí)行步驟S31,若正在執(zhí)行,則執(zhí)行步驟S32 ;步驟S31,服務(wù)端將該網(wǎng)速測試請求從等待隊(duì)列里刪除;步驟S32,服務(wù)端停止該網(wǎng)速測試請求的執(zhí)行后,讀取執(zhí)行所述等待隊(duì)列里的下一個(gè)網(wǎng)速測試請求;步驟S4,服務(wù)端判斷測試方式的種類,若為壓力測試,則執(zhí)行步驟S41,若為順序測試,則執(zhí)行步驟S42 ;步驟S41,服務(wù)端向客戶端發(fā)送測速命令,并與客戶端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試;步驟S42,判斷當(dāng)前服務(wù)端是否有TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試正在執(zhí)行,若有,則執(zhí)行步驟S421,若無,則執(zhí)行步驟S422 ;步驟S421,服務(wù)端向客戶端發(fā)送等待命令,客戶端接收到所述等待命令后執(zhí)行需要進(jìn)行的所述網(wǎng)頁測速的網(wǎng) 速測試請求,服務(wù)端在執(zhí)行完當(dāng)前TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試進(jìn)入空閑后,從所述等待隊(duì)列里讀取并執(zhí)行下一個(gè)TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試的網(wǎng)速測試請求,并向相應(yīng)的客戶端發(fā)送測速命令,客戶端在收到服務(wù)端的測速命令后暫停所述網(wǎng)頁測速的網(wǎng)速測試請求,并與服務(wù)端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試;步驟S422,服務(wù)端向客戶端發(fā)送測速命令,并與客戶端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試。優(yōu)選的,所述網(wǎng)速測試請求以哈希表(hashmap)的形式發(fā)送。具體的,客戶端在開始測試后,將以hashmap的形式,發(fā)送一組網(wǎng)速測試請求。Hash表中包括,測試類型(壓力測試、順序測試)、測速類型(TCP測速、HTTP測速)、客戶端IP地址、客戶端生成結(jié)果前綴、客戶端MAC地址、測試狀態(tài)(開始測試、結(jié)束測試)、監(jiān)聽端口和訪問時(shí)間。較佳的,所述網(wǎng)速測試請求還包括客戶端IP地址、客戶端生成結(jié)果前綴、客戶端MAC地址、監(jiān)聽端口和訪問時(shí)間。具體的,服務(wù)端可以根據(jù)所述客戶端生成結(jié)果前綴和客戶端IP地址找到正在排隊(duì)的網(wǎng)速測試請求。優(yōu)選的,所述TCP網(wǎng)速測試的執(zhí)行步驟包括利用套接字(socket)在服務(wù)端與客戶端之間以預(yù)設(shè)測試時(shí)間間隔傳送不同的數(shù)據(jù)包,在預(yù)設(shè)固定時(shí)間內(nèi)分若干個(gè)線程以占滿帶寬的形式傳送每個(gè)數(shù)據(jù)包,獲取在所有數(shù)據(jù)包傳送過程中服務(wù)端與客戶端之間的TCP網(wǎng)速數(shù)據(jù)。具體的,本實(shí)施例采用C/S(Client/Server)架構(gòu),分為服務(wù)器端和客戶端兩部分,TCP網(wǎng)絡(luò)測速是利用套接字傳送數(shù)據(jù)包,在固定時(shí)間內(nèi)分四個(gè)線程以占滿帶寬的形式傳送數(shù)據(jù),從而測得網(wǎng)絡(luò)寬帶的實(shí)際數(shù)據(jù),由于網(wǎng)絡(luò)存在波動(dòng)性,所以,測試數(shù)據(jù)不能以一組為準(zhǔn),一般會(huì)持續(xù)測試一段時(shí)間,并設(shè)置固定測試間隔,統(tǒng)計(jì)最終獲得的數(shù)據(jù)才能得到網(wǎng)絡(luò)帶寬的準(zhǔn)確值,可以excel文件格式輸出最終的TCP網(wǎng)速數(shù)據(jù)。優(yōu)選的,所述TCP網(wǎng)速數(shù)據(jù)包括寬帶線路在所述預(yù)設(shè)固定時(shí)間內(nèi)的往返時(shí)延、每秒上傳速率、每秒下載速率、上傳平均數(shù)據(jù)傳輸速率、下載平均數(shù)據(jù)傳輸速率、上傳帶寬(上傳峰值速率)、下載帶寬(下載峰值速率)、下載UPD (User Datagram Protocol用戶數(shù)據(jù)報(bào)協(xié)議)丟包率和上傳UDP丟包率。具體的,TCP網(wǎng)絡(luò)測速分為上傳測試與下載測試兩部分,分別測試一條寬帶的上傳與下載能力。較佳的,獲取上傳UDP丟包率時(shí),以上傳帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報(bào)來測試網(wǎng)絡(luò)帶寬的丟包率,并保證數(shù)據(jù)報(bào)以均勻的速度發(fā)出;獲取所述下載UPD丟包率時(shí),以所述下載帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報(bào)來測試網(wǎng)絡(luò)帶寬的丟包率,并保證數(shù)據(jù)報(bào)以均勻的速度發(fā)出。具體的,UDP丟包率是利用UDP以帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報(bào)來測試網(wǎng)絡(luò)帶寬的丟包率。為了防止數(shù)據(jù)阻塞導(dǎo)致的丟包率上升,在發(fā)送數(shù)據(jù)報(bào)的同時(shí),可做數(shù)據(jù)報(bào)的流量控制,基本保證數(shù)據(jù)報(bào)以均勻的速度發(fā)出。TCP網(wǎng)絡(luò)測速最終生成的測試結(jié)果具體如圖4所示。優(yōu)選的,所述HTTP網(wǎng)速測試的執(zhí)行步驟包括分若干個(gè)線程從所述服務(wù)端下載一個(gè)預(yù)設(shè)大小的文件至所述客戶端,獲取所述下載過程中的HTTP網(wǎng)速數(shù)據(jù)。具體的,可以如圖5所示的excel文件格式輸出最終的HTTP網(wǎng)速數(shù)據(jù)。
優(yōu)選的,所述預(yù)設(shè)大小的文件為大于500MB的文件。較佳的,所述若干個(gè)線程為4至6個(gè)線程。優(yōu)選的,所述HTTP網(wǎng)速數(shù)據(jù)包括每秒下載速度、平均下載速度和峰值下載速度。具體的,以常用的HTTP下載的形式,客戶端分四線程從服務(wù)端下載一個(gè)大于500MB的文件,模擬用戶下載文件的過程以獲取用戶下載感知速度,具體可測試一條寬帶在固定時(shí)間內(nèi)的每秒下載速度、平均下載速度和峰值下載速度。優(yōu)選的,所述網(wǎng)頁測速的執(zhí)行步驟包括客戶端布置的網(wǎng)頁測速站點(diǎn),自動(dòng)使用IE瀏覽器打開在客戶端的所述網(wǎng)頁測速站點(diǎn),利用插件記錄下訪問所述網(wǎng)頁測速站點(diǎn)的網(wǎng)頁速度數(shù)據(jù)。具體的,通過使用客戶端內(nèi)自行布置的網(wǎng)頁測速站點(diǎn),自動(dòng)使用IE瀏覽器打開相關(guān)網(wǎng)頁測速站點(diǎn),在網(wǎng)頁測速站點(diǎn)打開的同時(shí),利用插件記錄下訪問網(wǎng)頁測速站點(diǎn)各階段所需的時(shí)間,同時(shí)檢測瀏覽器使用的端口,來獲得瀏覽器在當(dāng)打開網(wǎng)頁測速站點(diǎn)頁面的各個(gè)階段收取的數(shù)據(jù)量,從而獲得客戶訪問指定網(wǎng)頁測速站點(diǎn)的網(wǎng)頁速度數(shù)據(jù)。例如,可以在如圖6所示的界面設(shè)置需要測試速度的網(wǎng)頁測速站點(diǎn)的地址,然后點(diǎn)擊開始測試按鈕,彈出如圖7所述的網(wǎng)頁測速站點(diǎn)的主頁,接著,在如圖8所示的界面會(huì)對網(wǎng)頁測速站點(diǎn)會(huì)自動(dòng)進(jìn)行網(wǎng)速測試,測速期間會(huì)彈出如圖9所示的受測試網(wǎng)頁的界面,該界面后來會(huì)自動(dòng)關(guān)閉,最后會(huì)得到如圖10所示的網(wǎng)頁速度數(shù)據(jù)。較佳的,所述網(wǎng)頁速度數(shù)據(jù)可包括網(wǎng)頁面完全加載時(shí)間、網(wǎng)頁面完全加載所收到的數(shù)據(jù)量、鏈接DNS服務(wù)器所用時(shí)間、鏈接DNS服務(wù)器所收到的數(shù)據(jù)量、收取首字節(jié)數(shù)據(jù)所用時(shí)間、客戶端與網(wǎng)站第一次鏈接成功所用的時(shí)間和客戶端與網(wǎng)站第一次鏈接成功所收到的數(shù)據(jù)量。較佳的,所述測速類型還包括視頻觀看測速。優(yōu)選的,所述視頻觀看測速的執(zhí)行步驟包括停止所述客戶端的所述TCP網(wǎng)速測試和HTTP網(wǎng)速測試,并通過Java媒體框架(JMF)從所述服務(wù)端獲取一固定時(shí)間長度的視頻在客戶端進(jìn)行播放,獲取所述視頻在播放過程中的播放速度數(shù)據(jù)。具體的,可以excel文件格式輸出最終的播放速度數(shù)據(jù)。具體的,在客戶端,為保證測試數(shù)據(jù)的準(zhǔn)確性,需要停止所有其他測速才能進(jìn)行視頻觀看測速,可通過流媒體傳輸從服務(wù)端獲取一段5 30分鐘的視頻播放給客戶端的用戶觀看,并在用戶觀看的過程中記錄下客戶端打開視頻并播放所需的時(shí)間和播放中每秒的下載速度等參數(shù),并獨(dú)立生成如圖11所示的播放速度數(shù)據(jù)的結(jié)果文件。而在服務(wù)端,視頻觀看測速和其他測速可并行實(shí)施,由于服務(wù)端的帶寬遠(yuǎn)大于客戶端,所以并不會(huì)造成帶寬壓力導(dǎo)致影響其他測試數(shù)據(jù)的準(zhǔn)確性。優(yōu)選的,所述播放速度數(shù)據(jù)包括打開視頻并播放所需時(shí)間、緩沖時(shí)間的參數(shù)和播放中每秒的下載速度。具體的,視頻觀看測速采用JMF播放存儲(chǔ)在服務(wù)器端的視頻的方法模擬用戶在最佳狀態(tài)下觀看視頻的過程,測試用戶在觀看視頻時(shí)的網(wǎng)絡(luò)速度和視頻的緩沖時(shí)間的參數(shù),獲取用戶觀看視頻感知速度。視頻觀看測速流程可以是用戶手動(dòng)流程,獨(dú)立于TCP網(wǎng)速測試、HTTP網(wǎng)速測試之外,用戶主動(dòng)觸發(fā)時(shí)實(shí)現(xiàn)測速。更詳細(xì)的,本方法可采用Windows XP操作系統(tǒng),8. O及以上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)如圖12所示,其中,服務(wù)端可采用打包式安裝,客戶端的系統(tǒng)軟件安裝步驟具體可如下1、在如圖13所示的界面中點(diǎn)擊setup, exe程序,選擇安裝語言為中文。2、進(jìn)入如圖14所示的安裝程序開始界面,點(diǎn)擊“下一步”。3、可單擊“更改”按鈕選擇安裝路徑,考慮到測試時(shí)期產(chǎn)生的文件容量,可將程序安裝在較大的硬盤內(nèi),盡量不要安裝在系統(tǒng)盤,文件夾路徑盡量不要出現(xiàn)中文字符,否則會(huì)出現(xiàn)亂碼或無法啟動(dòng)的情況4、點(diǎn)擊“安裝”按鈕開始安裝。5、安裝結(jié)束后,進(jìn)入安裝路徑,點(diǎn)擊testpage\xampp\setup_xampp. bat快捷方式進(jìn)入DOS界面后按“ I”并回車,安裝XAMPP1. 7. 7服務(wù)器。安裝完畢后,需要對系統(tǒng)進(jìn)行一定的配置,才能正常使用方法,具體配置步驟如下1、在如圖15所示的界面中選中“我的電腦-> 控制面板-> 網(wǎng)絡(luò)連接-> 本地連接”鼠標(biāo)右鍵,點(diǎn)擊“屬性”。2、在如圖16所示的界面中選中“Microsoft網(wǎng)絡(luò)客戶端”選項(xiàng),點(diǎn)擊“安裝”按鈕。3、在如圖17所示的界面中選中“服務(wù)”選項(xiàng),點(diǎn)擊“添加”按鈕,在“選擇設(shè)備”彈出框里點(diǎn)擊“確定”按鈕。4、在如圖18所示的界面中的“從磁盤安裝”彈出框里點(diǎn)擊“瀏覽”按鈕,進(jìn)入安裝路徑,如圖19所不的界面選中testpage\webpagetest\dummynet\netipfw.1nf文件,點(diǎn)擊“確定”按鈕,在如圖20所示的界面的菜單中點(diǎn)擊“確定”按鈕。5、在如圖21所示的界面中當(dāng)“ipfw+dummynet”項(xiàng)目出現(xiàn)在“此連接使用下列項(xiàng)目”框內(nèi),表示服務(wù)安裝完成。6、服務(wù)配置完成后重啟電腦。7、電腦重啟后,會(huì)自動(dòng)運(yùn)行xampp_start和urlBlast兩個(gè)服務(wù),等服務(wù)成功啟動(dòng)后,表示測速方法正常運(yùn)行。如圖22所示為xampp_start啟動(dòng)成功的界面,圖23為urlBlast啟動(dòng)成功的界面。8、右鍵Internet Explorer,點(diǎn)擊“屬性”,選中“高級(jí)”,點(diǎn)擊“重置”按鈕,重置IE瀏覽器,從而完成客戶端系統(tǒng)軟件的安裝。綜上所述,本實(shí)施例通過TCP網(wǎng)速測試、HTTP網(wǎng)速測試、網(wǎng)頁測速和視頻觀看測速,能夠?qū)σ磺袑拵ЬW(wǎng)絡(luò)進(jìn)行網(wǎng)絡(luò)速度的直觀及客觀的檢測,為用戶獲得準(zhǔn)確的運(yùn)營商帶寬數(shù)據(jù)提供技術(shù)上的可靠支持。實(shí)施例二根據(jù)本發(fā)明的另一面,本發(fā)明還提供一種網(wǎng)速測試系統(tǒng),包括客戶端和服務(wù)端。所述客戶端,用于發(fā)送網(wǎng)速測試請求至服務(wù)端的等待隊(duì)列里排隊(duì),所述網(wǎng)速測試請求包括測試狀態(tài)、測試方式和測速類型,所述測試狀態(tài)包括開始測試和結(jié)束測試,所述測試方式包括多個(gè)客戶端同時(shí)進(jìn)行的壓力測試和多個(gè)客戶端依次進(jìn)行的順序測試,所述測速類型包括TCP網(wǎng)速測試、HTTP網(wǎng)速測試和網(wǎng)頁測速,當(dāng)接收到服務(wù)端發(fā)送的等待命令后執(zhí)行需要進(jìn)行的所述網(wǎng)頁測速的網(wǎng)速測試請求,客戶端在收到服務(wù)端的測速命令后暫停所述網(wǎng)頁測速的網(wǎng)速測試請求,并與服務(wù)端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試。
優(yōu)選的,所述網(wǎng)速測試請求以哈希表(hashmap)的形式發(fā)送。具體的,客戶端在開始測試后,將以hashmap的形式,發(fā)送一組網(wǎng)速測試請求。Hash表中包括,測試類型(壓力測試、順序測試)、測速類型(TCP測速、HTTP測速)、客戶端IP地址、客戶端生成結(jié)果前綴、客戶端MAC地址、測試狀態(tài)(開始測試、結(jié)束測試)、監(jiān)聽端口和訪問時(shí)間。較佳的,所述網(wǎng)速測試請求還包括客戶端IP地址、客戶端生成結(jié)果前綴、客戶端MAC地址、監(jiān)聽端口和訪問時(shí)間。具體的,服務(wù)端可以根據(jù)所述客戶端生成結(jié)果前綴和客戶端IP地址找到正在排隊(duì)的網(wǎng)速測試請求。所述服務(wù)端,用于判斷收到的網(wǎng)速測試請求中的測試狀態(tài)的種類,若為結(jié)束測試,則服務(wù)端判斷該網(wǎng)速測試請求是否正在執(zhí)行,若未執(zhí)行,則將該網(wǎng)速測試請求從等待隊(duì)列里刪除;若正在執(zhí)行,則停止該網(wǎng)速測試請求的執(zhí)行后,讀取執(zhí)行所述等待隊(duì)列里的下一個(gè)網(wǎng)速測試請求;若為開始測試,則服務(wù)端判斷測試方式的種類,若為壓力測試,則服務(wù)端向客戶端發(fā)送測速命令,并與客戶端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試;若為順序測試,則判斷當(dāng)前服務(wù)端是否有TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試正在執(zhí)行,若有,則向客戶端發(fā)送等待命令,在執(zhí)行完當(dāng)前TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試后,從所述等待隊(duì)列里讀取并執(zhí)行下一個(gè)TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試的網(wǎng)速測試請求,并向相應(yīng)的客戶端發(fā)送測速命令;若無,則服務(wù)端與客戶端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試。優(yōu)選的,所述服務(wù)端與客戶端用于在所述TCP網(wǎng)速測試中,利用套接字(socket)在服務(wù)端與客戶端之間以預(yù)設(shè)測試時(shí)間間隔傳送不同的數(shù)據(jù)包,在預(yù)設(shè)固定時(shí)間內(nèi)分若干個(gè)線程以占滿帶寬的形式傳送每個(gè)數(shù)據(jù)包,獲取在所有數(shù)據(jù)包傳送過程中服務(wù)端與客戶端之間的TCP網(wǎng)速數(shù)據(jù)。具體的,本實(shí)施例采用C/S (Client/Server)架構(gòu),分為服務(wù)器端和客戶端兩部分,TCP網(wǎng)絡(luò)測速是利用套接字傳送數(shù)據(jù)包,在固定時(shí)間內(nèi)分四個(gè)線程以占滿帶寬的形式傳送數(shù)據(jù),從而測得網(wǎng)絡(luò)寬帶的實(shí)際數(shù)據(jù),由于網(wǎng)絡(luò)存在波動(dòng)性,所以,測試數(shù)據(jù)不能以一組為準(zhǔn),一般會(huì)持續(xù)測試一段時(shí)間,并設(shè)置固定測試間隔,統(tǒng)計(jì)最終獲得的數(shù)據(jù)才能得到網(wǎng)絡(luò)帶寬的準(zhǔn)確值,可以excel文件格式輸出最終的TCP網(wǎng)速數(shù)據(jù)。優(yōu)選的,所述TCP網(wǎng)速數(shù)據(jù)包括寬帶線路在所述預(yù)設(shè)固定時(shí)間內(nèi)的往返時(shí)延、每秒上傳速率、每秒下載速率、上傳平均數(shù)據(jù)傳輸速率、下載平均數(shù)據(jù)傳輸速率、上傳帶寬(上傳峰值速率)、下載帶寬(下載峰值速率)、下載UPD (User Datagram Protocol用戶數(shù)據(jù)報(bào)協(xié)議)丟包率和上傳UDP丟包率。具體的,TCP網(wǎng)絡(luò)測速分為上傳測試與下載測試兩部分,分別測試一條寬帶的上傳與下載能力。較佳的,獲取上傳UDP丟包率時(shí),以上傳帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報(bào)來測試網(wǎng)絡(luò)帶寬的丟包率,并保證數(shù)據(jù)報(bào)以均勻的速度發(fā)出;獲取所述下載UPD丟 包率時(shí),以所述下載帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報(bào)來測試網(wǎng)絡(luò)帶寬的丟包率,并保證數(shù)據(jù)報(bào)以均勻的速度發(fā)出。具體的,UDP丟包率是利用UDP以帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報(bào)來測試網(wǎng)絡(luò)帶寬的丟包率。為了防止數(shù)據(jù)阻塞導(dǎo)致的丟包率上升,在發(fā)送數(shù)據(jù)報(bào)的同時(shí),可做數(shù)據(jù)報(bào)的流量控制,基本保證數(shù)據(jù)報(bào)以均勻的速度發(fā)出。TCP網(wǎng)絡(luò)測速最終生成的測試結(jié)果具體如圖4所示。較佳的,所述客戶端用于在所述HTTP網(wǎng)速測試中,分若干個(gè)線程從所述服務(wù)端下載一個(gè)預(yù)設(shè)大小的文件至所述客戶端,獲取所述下載過程中的HTTP網(wǎng)速數(shù)據(jù)。具體的,可以如圖5所示的excel文件格式輸出最終的HTTP網(wǎng)速數(shù)據(jù)。優(yōu)選的,所述預(yù)設(shè)大小的文件為大于500MB的文件。較佳的,所述若干個(gè)線程為4至6個(gè)線程。優(yōu)選的,所述HTTP網(wǎng)速數(shù)據(jù)包括每秒下載速度、平均下載速度和峰值下載速度。具體的,以常用的HTTP下載的形式,客戶端分四線程從服務(wù)端下載一個(gè)大于500MB的文件,模擬用戶下載文件的過程以獲取用戶下載感知速度,具體可測試一條寬帶在固定時(shí)間內(nèi)的每秒下載速度、平均下載速度和峰值下載速度。較佳的,所述客戶端用于在所述網(wǎng)頁測速中,布置的網(wǎng)頁測速站點(diǎn),自動(dòng)使用IE瀏覽器打開所述網(wǎng)頁測速站點(diǎn),利用插件記錄下訪問所述網(wǎng)頁測速站點(diǎn)的網(wǎng)頁速度數(shù)據(jù)。具體的,通過使用客戶端內(nèi)自行布置的網(wǎng)頁測速站點(diǎn),自動(dòng)使用IE瀏覽器打開相關(guān)網(wǎng)頁測速站點(diǎn),在網(wǎng)頁測速站點(diǎn)打開的同時(shí),利用插件記錄下訪問網(wǎng)頁測速站點(diǎn)各階段所需的時(shí)間,同時(shí)檢測瀏覽器使用的端口,來獲得瀏覽器在當(dāng)打開網(wǎng)頁測速站點(diǎn)頁面的各個(gè)階段收取的數(shù)據(jù)量,從而獲得客戶訪問指定網(wǎng)頁測速站點(diǎn)的網(wǎng)頁速度數(shù)據(jù)。例如,可以在如圖6所示的界面設(shè)置需要測試速度的網(wǎng)頁測速站點(diǎn)的地址,然后點(diǎn)擊開始測試按鈕,彈出如圖7所述的網(wǎng)頁測速站點(diǎn)的主頁,接著,在如圖8所示的界面會(huì)對網(wǎng)頁測速站點(diǎn)會(huì)自動(dòng)進(jìn)行網(wǎng)速測試,測速期間會(huì)彈出如圖9所示的受測試網(wǎng)頁的界面,該界面后來會(huì)自動(dòng)關(guān)閉,最后會(huì)得到如圖10所示的網(wǎng)頁速度數(shù)據(jù)。較佳的,所述網(wǎng)頁速度數(shù)據(jù)可包括網(wǎng)頁面完全加載時(shí)間、網(wǎng)頁面完全加載所收到的數(shù)據(jù)量、鏈接DNS服務(wù)器所用時(shí)間、鏈接DNS服務(wù)器所收到的數(shù)據(jù)量、收取首字節(jié)數(shù)據(jù)所用時(shí)間、客戶端與網(wǎng)站第一次鏈接成功所用的時(shí)間和客戶端與網(wǎng)站第一次鏈接成功所收到的數(shù)據(jù)量。較佳的,所述測速類型還包括視頻觀看測速,視頻觀看測速中所述客戶端用于停止所述TCP網(wǎng)速測試和HTTP網(wǎng)速測試,并通過Java媒體框架(JMF)從所述服務(wù)端獲取一固定時(shí)間長度的視頻進(jìn)行播放,獲取所述視頻在播放過程中的播放速度數(shù)據(jù)。具體的,可以excel文件格式輸出最終的播放速度數(shù)據(jù)。具體的,在客戶端,為保證測試數(shù)據(jù)的準(zhǔn)確性,需要停止所有其他測速才能進(jìn)行視頻觀看測速,可通過流媒體傳輸從服務(wù)端獲取一段5 30分鐘的視頻播放給客戶端的用戶觀看,并在用戶觀看的過程中記錄下客戶端打開視頻并播放所需的時(shí)間和播放中每秒的下載速度等參數(shù),并獨(dú)立生成如圖11所示的播放速度數(shù)據(jù)的結(jié)果文件。而在服務(wù)端,視頻觀看測速和其他測速可并行實(shí)施,由于服務(wù)端的帶寬遠(yuǎn)大于客戶端,所以并不會(huì)造成帶寬壓力導(dǎo)致影響其他測試數(shù)據(jù)的準(zhǔn)確性。優(yōu)選的,所述播放速度數(shù)據(jù)包括打開視頻并播放所需時(shí)間、緩沖時(shí)間的參數(shù)和播放中每秒的下載速度。具體的,視頻觀看測速采用JMF播放存儲(chǔ)在服務(wù)器端的視頻的方法模擬用戶在最佳狀態(tài)下觀看視頻的過程,測試用戶在觀看視頻時(shí)的網(wǎng)絡(luò)速度和視頻的緩沖時(shí)間的參數(shù),獲取用戶觀看視頻感知速度。視頻觀看測速流程可以是用戶手動(dòng)流程,獨(dú)立于TCP網(wǎng)速測試、HTTP網(wǎng)速測試之外,用戶主動(dòng)觸發(fā)時(shí)實(shí)現(xiàn)測速。更詳細(xì)的,本方法可采用Windows XP操作系統(tǒng),8. O及以上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)如圖12所示,其中,服務(wù)端可采用打包式安裝,客戶端的系統(tǒng)軟件安裝步驟具體可如下1、在如圖13所示的界面中點(diǎn)擊setup, exe程序,選擇安裝語言為中文。2、進(jìn)入如圖14所示的安裝程序開始界面,點(diǎn)擊“下一步”。
3、可單擊“更改”按鈕選擇安裝路徑,考慮到測試時(shí)期產(chǎn)生的文件容量,可將程序安裝在較大的硬盤內(nèi),盡量不要安裝在系統(tǒng)盤,文件夾路徑盡量不要出現(xiàn)中文字符,否則會(huì)出現(xiàn)亂碼或無法啟動(dòng)的情況4、點(diǎn)擊“安裝”按鈕開始安裝。5、安裝結(jié)束后,進(jìn)入安裝路徑,點(diǎn)擊testpage\xampp\setup_xampp. bat快捷方式進(jìn)入DOS界面后按“ I”并回車,安裝XAMPP1. 7. 7服務(wù)器。安裝完畢后,需要對系統(tǒng)進(jìn)行一定的配置,才能正常使用方法,具體配置步驟如下1、在如圖15所示的界面中選中“我的電腦_>控制面板_>網(wǎng)絡(luò)連接_>本地連接”鼠標(biāo)右鍵,點(diǎn)擊“屬性”。2、在如圖16所示的界面中選中“Microsoft網(wǎng)絡(luò)客戶端”選項(xiàng),點(diǎn)擊“安裝”按鈕。3、在如圖17所示的界面中選中“服務(wù)”選項(xiàng),點(diǎn)擊“添加”按鈕,在“選擇設(shè)備”彈出框里點(diǎn)擊“確定”按鈕。4、在如圖18所示的界面中的“從磁盤安裝”彈出框里點(diǎn)擊“瀏覽”按鈕,進(jìn)入安裝路徑,如圖19所不的界面選中testpage\webpagetest\dummynet\netipfw.1nf文件,點(diǎn)擊“確定”按鈕,在如圖20所示的界面的菜單中點(diǎn)擊“確定”按鈕。5、在如圖21所示的界面中當(dāng)“ipfw+dummynet”項(xiàng)目出現(xiàn)在“此連接使用下列項(xiàng)目”框內(nèi),表示服務(wù)安裝完成。6、服務(wù)配置完成后重啟電腦。7、電腦重啟后,會(huì)自動(dòng)運(yùn)行xampp_start和urlBlast兩個(gè)服務(wù),等服務(wù)成功啟動(dòng)后,表示測速方法正常運(yùn)行。如圖22所示為xampp_start啟動(dòng)成功的界面,圖23為urlBlast啟動(dòng)成功的界面。8、右鍵Internet Explorer,點(diǎn)擊“屬性”,選中“高級(jí)”,點(diǎn)擊“重置”按鈕,重置IE瀏覽器,從而完成客戶端系統(tǒng)軟件的安裝。本實(shí)施例通過TCP網(wǎng)速測試、HTTP網(wǎng)速測試、網(wǎng)頁測速和視頻觀看測速,能夠?qū)σ磺袑拵ЬW(wǎng)絡(luò)進(jìn)行網(wǎng)絡(luò)速度的直觀及客觀的檢測,為用戶獲得準(zhǔn)確的運(yùn)營商帶寬數(shù)據(jù)提供技術(shù)上的可靠支持。綜上所述,本發(fā)明通過客戶端發(fā)送網(wǎng)速測試請求至服務(wù)端的等待隊(duì)列里排隊(duì),所述網(wǎng)速測試請求包括測試狀態(tài)、測試方式和測速類型,所述測試狀態(tài)包括開始測試和結(jié)束測試,所述測試方式包括多個(gè)客戶端同時(shí)進(jìn)行的壓力測試和多個(gè)客戶端依次進(jìn)行的順序測試,所述測速類型包括TCP網(wǎng)速測試、HTTP網(wǎng)速測試和網(wǎng)頁測速;服務(wù)端判斷收到的網(wǎng)速測試請求中的測試狀態(tài)的種類,若為結(jié)束測試,則服務(wù)端判斷該網(wǎng)速測試請求是否正在執(zhí)行,若未執(zhí)行,則將該網(wǎng)速測試請求從等待隊(duì)列里刪除;若正在執(zhí)行,則停止該網(wǎng)速測試請求的執(zhí)行后,讀取執(zhí)行所述等待隊(duì)列里的下一個(gè)網(wǎng)速測試請求;若為開始測試,則服務(wù)端判斷測試方式的種類,若為壓力測試,則服務(wù)端向客戶端發(fā)送測速命令,并與客戶端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試;若為順序測試,則判斷當(dāng)前服務(wù)端是否有TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試正在執(zhí)行,若有,則向客戶端發(fā)送等待命令,客戶端接收到所述等待命令后執(zhí)行需要進(jìn)行的所述網(wǎng)頁測速的網(wǎng)速測試請求,服務(wù)端在執(zhí)行完當(dāng)前TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試后,從所述等待隊(duì)列里讀取并執(zhí)行下一個(gè)TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試的網(wǎng)速測試請求,并向相應(yīng)的客戶端發(fā)送測速命令,客戶端在收到服務(wù)端的測速命令后暫停所述網(wǎng)頁測速的網(wǎng)速測試請求,并與服務(wù)端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試;若無,則服務(wù) 端向客戶端發(fā)送測速命令,并與客戶端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試,能夠?qū)σ磺袑拵ЬW(wǎng)絡(luò)進(jìn)行網(wǎng)絡(luò)速度的直觀及客觀的檢測,為用戶獲得準(zhǔn)確的運(yùn)營商帶寬數(shù)據(jù)提供技術(shù)上的可靠支持。本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對于實(shí)施例公開的系統(tǒng)而言,由于與實(shí)施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。顯然,本領(lǐng)域的技術(shù)人員可以對發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意 圖包括這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種網(wǎng)速測試方法,其特征在于,包括 客戶端發(fā)送網(wǎng)速測試請求至服務(wù)端的等待隊(duì)列里排隊(duì),所述網(wǎng)速測試請求包括測試狀態(tài)、測試方式和測速類型,所述測試狀態(tài)包括開始測試和結(jié)束測試,所述測試方式包括多個(gè)客戶端同時(shí)進(jìn)行的壓力測試和多個(gè)客戶端依次進(jìn)行的順序測試,所述測速類型包括TCP網(wǎng)速測試、HTTP網(wǎng)速測試和網(wǎng)頁測速; 服務(wù)端判斷收到的網(wǎng)速測試請求中的測試狀態(tài)的種類, 若為結(jié)束測試,則服務(wù)端判斷該網(wǎng)速測試請求是否正在執(zhí)行,若未執(zhí)行,則將該網(wǎng)速測試請求從等待隊(duì)列里刪除;若正在執(zhí)行,則停止該網(wǎng)速測試請求的執(zhí)行后,讀取執(zhí)行所述等待隊(duì)列里的下一個(gè)網(wǎng)速測試請求; 若為開始測試,則服務(wù)端判斷測試方式的種類, 若為壓力測試,則服務(wù)端向客戶端發(fā)送測速命令,并與客戶端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試; 若為順序測試,則判斷當(dāng)前服務(wù)端是否有TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試正在執(zhí)行,若有,則向客戶端發(fā)送等待命令,客戶端接收到所述等待命令后執(zhí)行需要進(jìn)行的所述網(wǎng)頁測速的網(wǎng)速測試請求,服務(wù)端在執(zhí)行完當(dāng)前TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試后,從所述等待隊(duì)列里讀取并執(zhí)行下一個(gè)TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試的網(wǎng)速測試請求,并向相應(yīng)的客戶端發(fā)送測速命令,客戶端在收到服務(wù)端的測速命令后暫停所述網(wǎng)頁測速的網(wǎng)速測試請求,并與服務(wù)端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試;若無,則服務(wù)端向客戶端發(fā)送測速命令,并與客戶端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試。
2.如權(quán)利要求1所述的網(wǎng)速測試方法,其特征在于,所述網(wǎng)速測試請求以哈希表的形式發(fā)送;所述網(wǎng)速測試請求還包括客戶端IP地址、客戶端生成結(jié)果前綴、客戶端MAC地址、監(jiān)聽端口和訪問時(shí)間。
3.如權(quán)利要求1所述網(wǎng)速測試方法,其特征在于,所述TCP網(wǎng)速測試的執(zhí)行步驟包括 利用套接字在服務(wù)端與客戶端之間以預(yù)設(shè)測試時(shí)間間隔傳送不同的數(shù)據(jù)包,在預(yù)設(shè)固定時(shí)間內(nèi)分若干個(gè)線程以占滿帶寬的形式傳送每個(gè)數(shù)據(jù)包,獲取在所有數(shù)據(jù)包傳送過程中服務(wù)端與客戶端之間的TCP網(wǎng)速數(shù)據(jù),所述TCP網(wǎng)速數(shù)據(jù)包括在所述預(yù)設(shè)固定時(shí)間內(nèi)的往返時(shí)延、每秒上傳速率、每秒下載速率、上傳平均數(shù)據(jù)傳輸速率、下載平均數(shù)據(jù)傳輸速率、上傳帶寬、下載帶寬、下載UPD丟包率和上傳UDP丟包率,獲取上傳UDP丟包率時(shí),以上傳帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報(bào)來測試網(wǎng)絡(luò)帶寬的丟包率,并保證數(shù)據(jù)報(bào)以均勻的速度發(fā)出;獲取所述下載UPD丟包率時(shí),以所述下載帶寬的80%的速度傳輸小于IKB的數(shù)據(jù)報(bào)來測試網(wǎng)絡(luò)帶寬的丟包率,并保證數(shù)據(jù)報(bào)以均勻的速度發(fā)出,所述若干個(gè)線程為4至6個(gè)線程。
4.如權(quán)利要求1所述的網(wǎng)速測試方法,其特征在于,所述HTTP網(wǎng)速測試的執(zhí)行步驟包括 分若干個(gè)線程從所述服務(wù)端下載一個(gè)預(yù)設(shè)大小的文件至所述客戶端,獲取所述下載過程中的HTTP網(wǎng)速數(shù)據(jù),所述預(yù)設(shè)大小的文件為大于500MB的文件,所述若干個(gè)線程為4至6個(gè)線程,所述HTTP網(wǎng)速數(shù)據(jù)包括每秒下載速度、平均下載速度和峰值下載速度。
5.如權(quán)利要求1所述的網(wǎng)速測試方法,其特征在于,所述網(wǎng)頁測速的執(zhí)行步驟包括 客戶端布置網(wǎng)頁測速站點(diǎn),自動(dòng)使用IE瀏覽器打開所述網(wǎng)頁測速站點(diǎn),利用插件記錄下訪問所述網(wǎng)頁測速站點(diǎn)的網(wǎng)頁速度數(shù)據(jù),所述網(wǎng)頁速度數(shù)據(jù)包括網(wǎng)頁面完全加載時(shí)間、網(wǎng)頁面完全加載所收到的數(shù)據(jù)量、鏈接DNS服務(wù)器所用時(shí)間、鏈接DNS服務(wù)器所收到的數(shù)據(jù)量、收取首字節(jié)數(shù)據(jù)所用時(shí)間、客戶端與網(wǎng)站第一次鏈接成功所用的時(shí)間和客戶端與網(wǎng)站第一次鏈接成功所收到的數(shù)據(jù)量。
6.如權(quán)利要求1所述的網(wǎng)速測試方法,其特征在于,所述測速類型還包括視頻觀看測速,所述視頻觀看測速的執(zhí)行步驟包括 停止所述客戶端的所述TCP網(wǎng)速測試、HTTP網(wǎng)速測試和網(wǎng)頁測速,并通過Java媒體框架從所述服務(wù)端獲取一固定時(shí)間長度的視頻在客戶端進(jìn)行播放,獲取所述視頻在播放過程中的播放速度數(shù)據(jù),所述播放速度數(shù)據(jù)包括打開視頻并播放所需時(shí)間、緩沖時(shí)間和播放中每秒的下載速度。
7.—種網(wǎng)速測試系統(tǒng),其特征在于,包括客戶端和服務(wù)端, 所述客戶端,用于發(fā)送網(wǎng)速測試請求至服務(wù)端的等待隊(duì)列里排隊(duì),所述網(wǎng)速測試請求包括測試狀態(tài)、測試方式和測速類型,所述測試狀態(tài)包括開始測試和結(jié)束測試,所述測試方式包括多個(gè)客戶端同時(shí)進(jìn)行的壓力測試和多個(gè)客戶端依次進(jìn)行的順序測試,所述測速類型包括TCP網(wǎng)速測試、HTTP網(wǎng)速測試和網(wǎng)頁測速,當(dāng)接收到服務(wù)端發(fā)送的等待命令后執(zhí)行需要進(jìn)行的所述網(wǎng)頁測速的網(wǎng)速測試請求,客戶端在收到服務(wù)端的測速命令后暫停所述網(wǎng)頁測速的網(wǎng)速測試請求,并與服務(wù)端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試; 所述服務(wù)端,用于判斷收到的網(wǎng)速測試請求中的測試狀態(tài)的種類,若為結(jié)束測試,則月艮務(wù)端判斷該網(wǎng)速測試請求是否正在執(zhí)行,若未執(zhí)行,則將該網(wǎng)速測試請求從等待隊(duì)列里刪除;若正在執(zhí)行,則停止該網(wǎng)速測試請求的執(zhí)行后,讀取執(zhí)行所述等待隊(duì)列里的下一個(gè)網(wǎng)速測試請求;若為開始測試,則服務(wù)端判斷測試方式的種類,若為壓力測試,則服務(wù)端向客戶端發(fā)送測速命令,并與客戶端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試;若為順序測試,則判斷當(dāng)前服務(wù)端是否有TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試正在執(zhí)行,若有,則向客戶端發(fā)送等待命令,在執(zhí)行完當(dāng)前TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試后,從所述等待隊(duì)列里讀取并執(zhí)行下一個(gè)TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試的網(wǎng)速測試請求,并向相應(yīng)的客戶端發(fā)送測速命令;若無,則服務(wù)端與客戶端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試。
8.如權(quán)利要求7所述的網(wǎng)速測試系統(tǒng),其特征在于,所述服務(wù)端與客戶端用于在所述TCP網(wǎng)速測試中,利用套接字在服務(wù)端與客戶端之間以預(yù)設(shè)測試時(shí)間間隔傳送不同的數(shù)據(jù)包,在預(yù)設(shè)固定時(shí)間內(nèi)分若干個(gè)線程以占滿帶寬的形式傳送每個(gè)數(shù)據(jù)包,獲取在所有數(shù)據(jù)包傳送過程中服務(wù)端與客戶端之間的TCP網(wǎng)速數(shù)據(jù)。
9.如權(quán)利要求7所述的網(wǎng)速測試系統(tǒng),其特征在于,所述客戶端用于在所述HTTP網(wǎng)速測試中,分若干個(gè)線程從所述服務(wù)端下載一個(gè)預(yù)設(shè)大小的文件至所述客戶端,獲取所述下載過程中的HTTP網(wǎng)速數(shù)據(jù)。
10.如權(quán)利要求7所述的網(wǎng)速測試系統(tǒng),其特征在于,所述客戶端用于在所述網(wǎng)頁測速中,布置的網(wǎng)頁測速站點(diǎn),自動(dòng)使用IE瀏覽器打開所述網(wǎng)頁測速站點(diǎn),利用插件記錄下訪問所述網(wǎng)頁測速站點(diǎn)的網(wǎng)頁速度數(shù)據(jù); 所述測速類型還包括視頻觀看測速,所述客戶端用于在視頻觀看測速中,停止所述TCP網(wǎng)速測試、HTTP網(wǎng)速測試和網(wǎng)頁測速,并通過Java媒體框架從所述服務(wù)端獲取一固定時(shí)間長度的視頻進(jìn)行播放,獲取所述視頻在播放過程中的播放速度數(shù)據(jù)。
全文摘要
本發(fā)明涉及一種網(wǎng)速測試方法及系統(tǒng),所述方法包括客戶端發(fā)送網(wǎng)速測試請求至服務(wù)端的等待隊(duì)列里排隊(duì);服務(wù)端判斷若為開始測試,則服務(wù)端判斷測試方式的種類,若為壓力測試,則服務(wù)端向客戶端發(fā)送測速命令,并與客戶端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試;若為順序測試,則判斷當(dāng)前服務(wù)端是否有TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試正在執(zhí)行,若有,則向客戶端發(fā)送等待命令;若無,則并與客戶端配合進(jìn)行TCP網(wǎng)速測試和/或HTTP網(wǎng)速測試。本發(fā)明能夠?qū)σ磺袑拵ЬW(wǎng)絡(luò)進(jìn)行網(wǎng)絡(luò)速度的直觀及客觀的檢測,為用戶獲得準(zhǔn)確的運(yùn)營商帶寬數(shù)據(jù)提供技術(shù)上的可靠支持。
文檔編號(hào)H04L29/06GK103051498SQ201210587990
公開日2013年4月17日 申請日期2012年12月29日 優(yōu)先權(quán)日2012年12月29日
發(fā)明者葛欣竹, 韓甫, 郭良勇, 楊瑋, 闞肖慶, 許高峰 申請人:電信科學(xué)技術(shù)第一研究所