本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種網(wǎng)速測(cè)試方法及裝置。
背景技術(shù):
隨著電子產(chǎn)業(yè)的發(fā)展,各個(gè)電子產(chǎn)品都能夠連接網(wǎng)絡(luò),進(jìn)而實(shí)現(xiàn)更多的功能,網(wǎng)速的快慢直接影響實(shí)現(xiàn)各個(gè)功能的效果。現(xiàn)有技術(shù)中,可以在需要使用大量流量的情況下先對(duì)用戶所使用的當(dāng)前網(wǎng)絡(luò)類型進(jìn)行檢測(cè),但是網(wǎng)絡(luò)類型與網(wǎng)速并不能等同,因此快速、直接地判斷網(wǎng)速是亟待解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供一種網(wǎng)速測(cè)試方法及裝置,可以方便有效地檢測(cè)當(dāng)前電子終端所在網(wǎng)絡(luò)的網(wǎng)速。
本發(fā)明實(shí)施例提供一種網(wǎng)速測(cè)試方法,所述方法包括以下步驟:
在電子終端中通過(guò)指定路徑進(jìn)入測(cè)試;
進(jìn)行以下后臺(tái)操作:
向服務(wù)器發(fā)送一個(gè)指定文件包,及向所述服務(wù)器發(fā)送一個(gè)所述指定文件包的整數(shù)倍大小的文件包,并分別記錄兩次發(fā)送動(dòng)作所需時(shí)間為第一時(shí)間和第二時(shí)間;以及
根據(jù)所述第一時(shí)間與所述第二時(shí)間計(jì)算所述電子終端的當(dāng)前網(wǎng)速。
本發(fā)明實(shí)施例還提供一種網(wǎng)速測(cè)試裝置,所述裝置包括:
進(jìn)入模塊,用于在電子終端中通過(guò)指定路徑進(jìn)入測(cè)試;
后臺(tái)模塊:所述后臺(tái)模塊包括:
發(fā)送單元,用于向服務(wù)器發(fā)送一個(gè)指定文件包,及向所述服務(wù)器發(fā)送一個(gè)所述指定文件包的整數(shù)倍大小的文件包;
記錄單元,用于記錄向所述服務(wù)器發(fā)送一個(gè)所述指定文件包所需的第一時(shí)間,及記錄向所述服務(wù)器發(fā)送一個(gè)所述指定文件包的整數(shù)倍大小的文件包所需的第二時(shí)間;以及
計(jì)算單元,用于根據(jù)所述第一時(shí)間與所述第二時(shí)間計(jì)算所述電子終端的當(dāng)前網(wǎng)速。
根據(jù)本發(fā)明的上述實(shí)施例方法及裝置,通過(guò)兩次向服務(wù)器發(fā)送不同大小的文件包,以及通過(guò)兩次發(fā)送動(dòng)作所使用的時(shí)間計(jì)算出當(dāng)前網(wǎng)絡(luò)的速度,可方便、快速地測(cè)試電子終端的網(wǎng)速。
為讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附圖式,作詳細(xì)說(shuō)明如下。
附圖說(shuō)明
圖1為一種電子終端的結(jié)構(gòu)框圖。
圖2為本發(fā)明第一實(shí)施例提供的網(wǎng)速測(cè)試方法流程圖。
圖3為本發(fā)明第二實(shí)施例提供的網(wǎng)速測(cè)試方法流程圖。
圖4為本發(fā)明實(shí)施例提供的網(wǎng)速測(cè)試結(jié)果的終端顯示示意圖。
圖5為本發(fā)明第三實(shí)施例提供的網(wǎng)速測(cè)試方法流程圖。
圖6為本發(fā)明第四實(shí)施例提供的網(wǎng)速測(cè)試裝置的結(jié)構(gòu)框圖。
圖7為本發(fā)明第五實(shí)施例提供的網(wǎng)速測(cè)試裝置的結(jié)構(gòu)框圖。
圖8為本發(fā)明第六實(shí)施例提供的網(wǎng)速測(cè)試裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
為更進(jìn)一步闡述本發(fā)明為實(shí)現(xiàn)預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對(duì)依據(jù)本發(fā)明的具體實(shí)施方式、結(jié)構(gòu)、特征及其功效,詳細(xì)說(shuō)明如后。
圖1示出了一種電子終端的結(jié)構(gòu)框圖。如圖1所示,電子終端100包括一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器102、存儲(chǔ)器104、存儲(chǔ)控制器106,外設(shè)接口108、RF(Radio Frequency,射頻)模塊110、網(wǎng)絡(luò)模塊112、傳感器114、攝像模塊116、輸入模塊118、及顯示模塊120。本領(lǐng)域普通技術(shù)人員可以理解,圖1所示的結(jié)構(gòu)僅為示意,其并不對(duì)電子終端100的結(jié)構(gòu)造成限定。例如,電子終端100還可包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。上述的電子終端100的具體實(shí)例包括但并不限于手持式計(jì)算機(jī)、移動(dòng)電話、媒體播放器、車載設(shè)備、個(gè)人數(shù)字助理及前述裝置的各種組合。
本領(lǐng)域普通技術(shù)人員可以理解,相對(duì)于處理器102來(lái)說(shuō),所有其他的組件均屬于外設(shè),處理器102與這些外設(shè)之間通過(guò)多個(gè)外設(shè)接口108相耦合。外設(shè)接口108可基于以下標(biāo)準(zhǔn)實(shí)現(xiàn):通用異步接收/發(fā)送裝置(Universal Asynchronous Receiver/Transmitter,UART)、通用輸入/輸出(General Purpose Input Output,GPIO)、串行外設(shè)接口(Serial Peripheral Interface,SPI)、內(nèi)部集成電路(Inter-Integrated Circuit,I2C),但不并限于上述標(biāo)準(zhǔn)。在一些實(shí)例中,外設(shè)接口108可僅包括總線;在另一些實(shí)例中,外設(shè)接口108還可包括其他元件,如一個(gè)或者多個(gè)控制器,例如用于連接液晶顯示面板的顯示控制器或者用于連接存儲(chǔ)器的存儲(chǔ)控制器106。此外,這些控制器還可以從外設(shè)接口108中脫離出來(lái),而集成于處理器102內(nèi)或者相應(yīng)的外設(shè)內(nèi)。
存儲(chǔ)器104可用于存儲(chǔ)軟件程序以及模塊,如本發(fā)明實(shí)施例中的網(wǎng)速測(cè)試方法/裝置對(duì)應(yīng)的程序指令/模塊,處理器102通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器 104內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的網(wǎng)速測(cè)試方法。存儲(chǔ)器104可包括高速隨機(jī)存儲(chǔ)器,還可包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。在一些實(shí)例中,存儲(chǔ)器104可進(jìn)一步包括相對(duì)于處理器102遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過(guò)網(wǎng)絡(luò)連接至電子終端100。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
RF模塊110用于接收以及發(fā)送電磁波,實(shí)現(xiàn)電磁波與電信號(hào)的相互轉(zhuǎn)換,從而與通訊網(wǎng)絡(luò)或者其他設(shè)備進(jìn)行通訊。RF模塊110可包括各種現(xiàn)有的用于執(zhí)行這些功能的電路元件,例如,天線、射頻收發(fā)器、數(shù)字信號(hào)處理器、加密/解密芯片、用戶身份模塊(SIM)卡、存儲(chǔ)器等等。RF模塊110可與各種網(wǎng)絡(luò)如互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、無(wú)線網(wǎng)絡(luò)進(jìn)行通訊或者通過(guò)無(wú)線網(wǎng)絡(luò)與其他設(shè)備進(jìn)行通訊。上述的無(wú)線網(wǎng)絡(luò)可包括蜂窩式電話網(wǎng)、無(wú)線局域網(wǎng)或者城域網(wǎng)。上述的無(wú)線網(wǎng)絡(luò)可以使用各種通信標(biāo)準(zhǔn)、協(xié)議及技術(shù),包括但并不限于全球移動(dòng)通信系統(tǒng)(Global System for Mobile Communication,GSM)、增強(qiáng)型移動(dòng)通信技術(shù)(Enhanced Data GSM Environment,EDGE),寬帶碼分多址技術(shù)(wideband code division multiple access,W-CDMA),碼分多址技術(shù)(Code division access,CDMA)、時(shí)分多址技術(shù)(time division multiple access,TDMA),無(wú)線保真技術(shù)(Wireless,Fidelity,WiFi)(如美國(guó)電氣和電子工程師協(xié)會(huì)標(biāo)準(zhǔn)IEEE 802.11a,IEEE 802.11b,IEEE802.11g和/或IEEE802.11n)、網(wǎng)絡(luò)電話(Voice over internet protocal,VoIP)、全球微波互聯(lián)接入(Worldwide Interoperability for Microwave Access,Wi-Max)、其他用于郵件、即時(shí)通訊及短消息的協(xié)議,以及任何其他合適的通訊協(xié)議,甚至可包括那些當(dāng)前仍未被開(kāi)發(fā)出來(lái)的協(xié)議。
網(wǎng)絡(luò)模塊112用于接收以及發(fā)送網(wǎng)絡(luò)信號(hào)。上述網(wǎng)絡(luò)信號(hào)可包括無(wú)線信號(hào)或者有線信號(hào)。在一個(gè)實(shí)例中,上述網(wǎng)絡(luò)信號(hào)為WiFi信號(hào),由于WiFi的工作頻率也處于射頻的頻段內(nèi),此時(shí)網(wǎng)絡(luò)模塊可具有與RF模塊110類似的硬件結(jié)構(gòu),即可包括天線、射頻收發(fā)器、數(shù)字信號(hào)處理器、加密/解密芯片等元件。在一個(gè)實(shí)例中,上述網(wǎng)絡(luò)信號(hào)為有線網(wǎng)絡(luò)信號(hào)。此時(shí),網(wǎng)絡(luò)模塊112可包括處理器、隨機(jī)存儲(chǔ)器、轉(zhuǎn)換器、晶體振蕩器等元件。
傳感器114的實(shí)例包括但并不限于:光傳感器、運(yùn)行傳感器、及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可以感測(cè)環(huán)境光的明暗,進(jìn)而處理器102執(zhí)行的一些模塊可利用環(huán)境光傳感器的輸出來(lái)自動(dòng)調(diào)節(jié)顯示的輸出。接近傳感器可在電子終端100移動(dòng)到耳邊時(shí),關(guān)閉顯示輸出。作為運(yùn)動(dòng)傳感器的一種,重力加速度傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于電子終端100還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)等其他傳感器,在此不再贅述。
攝像模塊116用于拍攝照片或者視頻。拍攝的照片或者視頻可以存儲(chǔ)至存儲(chǔ)器104內(nèi),并可通過(guò)RF模塊110發(fā)送。攝像模塊116具體可包括鏡頭模組、影像感測(cè)器以及閃光燈等組件。鏡頭模組用于對(duì)被拍攝的目標(biāo)成像,并將所成的像映射至影像感測(cè)器中。影像感測(cè)器用于接收來(lái)自鏡頭模組的光線,實(shí)現(xiàn)感光,以記錄圖像信息。具體地,影像感測(cè)器可基于互補(bǔ)金屬氧化物半導(dǎo)體(Complementary Metal Oxide Semiconductor,CMOS)、電荷耦合元件(Charge-coupled Device,CCD)或者其他影像感測(cè)原理實(shí)現(xiàn)。閃光燈用于在拍攝時(shí)進(jìn)行曝光補(bǔ)償。一般來(lái)說(shuō),用于電子終端100的閃光燈可為發(fā)光二極體(Light Emitting Diode,LED)閃光燈。
輸入模塊118可用于接收輸入的字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤(pán)、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號(hào)輸入。具體地,輸入模塊118可包括按鍵以及觸控表面。按鍵例如可包括用于輸入字符的字符按鍵,以及用于觸發(fā)控制功能的控制按鍵??刂瓢存I的實(shí)例包括“返回主屏”按鍵、開(kāi)機(jī)/關(guān)機(jī)按鍵、拍照鍵等等。觸控表面可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控表面上或在觸控表面附近的操作),并根據(jù)預(yù)先設(shè)定的程序驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸控表面可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來(lái)的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器102,并能接收處理器102發(fā)來(lái)的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸控表面。除了觸控表面,輸入模塊118還可以包括其他輸入設(shè)備。上述的其他輸入設(shè)備包括但不限于物理鍵盤(pán)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
顯示模塊120用于顯示由用戶輸入的信息、提供給用戶的信息以及電子終端100的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來(lái)構(gòu)成。在一個(gè)實(shí)例中,顯示模塊120包括一個(gè)顯示面板。顯示面板例如可為一個(gè)液晶顯示面板(Liquid Crystal Display,LCD)、有機(jī)發(fā)光二極管(Organic Light-Emitting Diode Display,OLED)顯示面板、電泳顯示面板(Electro-Phoretic Display,EPD)等。進(jìn)一步地,觸控表面可設(shè)置于顯示面板上從而與顯示面板構(gòu)成一個(gè)整體。在另一些實(shí)施例中,顯示模塊120還可包括其他類型的顯示裝置,例如包括一個(gè)投影顯示裝置。相比于一般的顯示面板,投影顯示裝置還需要包括一些用于投影的部件例如透鏡組。
上述的軟件程序以及模塊包括:操作系統(tǒng)以及網(wǎng)速測(cè)試模塊。其中操作系統(tǒng)例如可為L(zhǎng)INUX,UNIX,WINDOWS,或者移動(dòng)操作系統(tǒng)如Android,IOS等,其可包括各種用于管理系統(tǒng)任務(wù)(例如內(nèi)存管理、存儲(chǔ)設(shè)備控制、電源管理等)的軟件組件和/或驅(qū)動(dòng),并可與各種硬件或軟件組件相互通訊,從而提供其他軟件組件的運(yùn)行環(huán)境。網(wǎng)速測(cè)試模塊運(yùn)行在操作系統(tǒng)的基礎(chǔ)上,用于對(duì)電子終端100的網(wǎng)絡(luò)速度進(jìn)行測(cè)試。
第一實(shí)施例
本實(shí)施例提供一種網(wǎng)速測(cè)試方法,其可用于圖1所示的電子終端100中,如圖2所示,本實(shí)施例的方法包括以下步驟:
步驟S101、在電子終端中通過(guò)指定路徑進(jìn)入測(cè)試。
可以理解的是,軟件中的各個(gè)功能可通過(guò)一段或多段函數(shù)來(lái)實(shí)現(xiàn),可以通過(guò)用戶觸發(fā)使該一段或多段函數(shù)執(zhí)行,也可以是執(zhí)行其它函數(shù)的指定位置時(shí)默認(rèn)先執(zhí)行該一段或多段代碼。而本實(shí)施例中的網(wǎng)速測(cè)試,可以由用戶通過(guò)指定方式觸發(fā),例如,輸入測(cè)試鏈接,或者掃描指定二維碼進(jìn)入測(cè)試;也可以是在執(zhí)行其它功能之前默認(rèn)先進(jìn)入網(wǎng)速測(cè)試,例如,在用戶瀏覽空間等網(wǎng)頁(yè)之前先進(jìn)行網(wǎng)速測(cè)試。
步驟S102、該電子終端后臺(tái)向服務(wù)器發(fā)送一個(gè)指定文件包,及向該服務(wù)器發(fā)送一個(gè)該指定文件包的整數(shù)倍大小的文件包,并分別記錄兩次發(fā)送動(dòng)作所需時(shí)間為第一時(shí)間和第二時(shí)間。
該指定文件包可以是該電子終端100內(nèi)存儲(chǔ)的一張圖片,測(cè)試文檔等文件包。由于一次HTTP請(qǐng)求過(guò)程分為DNS(Domain Name System,域名系統(tǒng))請(qǐng)求、TCP(Transmission Control Protocol,傳輸控制協(xié)議)連接、RTT(Round-Trip Time,往返時(shí)延)、交通時(shí)間。其中,RTT表示從發(fā)送端發(fā)送數(shù)據(jù)開(kāi)始,到發(fā)送端收到接收端的確認(rèn)(接收端收到數(shù)據(jù)后便 立即發(fā)送確認(rèn)),總共經(jīng)歷的時(shí)延。因此,本實(shí)施例中的向服務(wù)器發(fā)送指定文件包記錄的該第一時(shí)間與該第二時(shí)間均包括該DNS請(qǐng)求、TCP連接、往返時(shí)延、交通時(shí)間所花費(fèi)的總時(shí)長(zhǎng)。該一個(gè)該指定文件包的整數(shù)倍大小的文件包可以根據(jù)需求設(shè)置該指定文件包的任意整數(shù)倍數(shù),例如可以是改指定文件包兩倍大小的文件包。
進(jìn)一步地,該指定文件包的整數(shù)倍大小的文件包的大小不超過(guò)最大輸出單元(MTU)所限制的大小。該最大傳輸單元(Maximum Transmission Unit,MTU)是指一種通信協(xié)議的對(duì)應(yīng)層上面所能通過(guò)的最大數(shù)據(jù)包大小(以字節(jié)為單位)。比如,在本實(shí)施例中,該最大傳輸單元可以是發(fā)送上述文件包所依據(jù)的通信協(xié)議的對(duì)應(yīng)層上面所能通過(guò)的最大數(shù)據(jù)包大小。
步驟S103、根據(jù)該第一時(shí)間與該第二時(shí)間計(jì)算該電子終端的當(dāng)前網(wǎng)速。
由于只要向服務(wù)器發(fā)送的文件包的大小不大于最大傳輸單元(MTU),每次發(fā)送動(dòng)作所花時(shí)間中的DNS請(qǐng)求、TCP連接、往返時(shí)延RTT可以看作大致相同。因此,該第一時(shí)間與該第二時(shí)間的時(shí)差在于兩次發(fā)送動(dòng)作中所花費(fèi)的該交通時(shí)間的差別,而該交通時(shí)間則由所發(fā)送的文件包的大小和帶寬決定。
詳細(xì)地,本實(shí)施例使用bandwidth_detection.js這一庫(kù)來(lái)實(shí)現(xiàn)測(cè)試網(wǎng)速的計(jì)算過(guò)程。在一個(gè)實(shí)例中,根據(jù)該第一時(shí)間與該第二時(shí)間計(jì)算該電子終端當(dāng)前網(wǎng)速的計(jì)算公式可包括:
該第一時(shí)間為:T1=DNS+TCP+RTT+PackageSize/BandWidth;
該第一時(shí)間為:T2=DNS+TCP+RTT+nPackageSize/BandWidth;
T2-T1=(n-1)PackageSize/BandWidth;
則BandWidth=(n-1)PackageSize/(T2-T1);
其中,DNS表示DNS請(qǐng)求時(shí)間、TCP表示TCP連接時(shí)間、RTT即往返 時(shí)延、PackageSize為發(fā)送的該指定文件包的大小、以及BandWidth表示帶寬,其中n為該整數(shù)倍大小的文件包的該整數(shù)倍數(shù)。
由此可知,根據(jù)該第一時(shí)間和該第二時(shí)間則可計(jì)算出帶寬(BandWidth),即可得到該電子終端100的網(wǎng)速。
進(jìn)一步地,還可以重復(fù)步驟S102至步驟S103分別計(jì)算出帶寬。最后取多次測(cè)得的帶寬的平均值作為網(wǎng)速的最終測(cè)試結(jié)果。
根據(jù)上述實(shí)施例的方法,通過(guò)兩次向服務(wù)器發(fā)送不同大小的文件包,以及通過(guò)兩次發(fā)送動(dòng)作使用的時(shí)間計(jì)算出當(dāng)前網(wǎng)絡(luò)的速度,可以方便、快速地測(cè)試電子終端的網(wǎng)速。
第二實(shí)施例
圖3為本實(shí)施例提供的網(wǎng)速測(cè)試方法流程圖,本實(shí)施例與第一實(shí)施例類似,其不同之處在于,如圖3所示,本實(shí)施例的方法包括以下步驟:
步驟S201、接收用戶輸入的測(cè)試路徑進(jìn)入測(cè)試。
該電子終端接收用戶輸入測(cè)試路徑進(jìn)入測(cè)試可以是在該電子終端100通過(guò)用戶觸發(fā)測(cè)試鏈接進(jìn)入測(cè)試;例如,可以是接收用戶在地址欄輸入的指定鏈接,從而進(jìn)入測(cè)試;也可以是點(diǎn)擊頁(yè)面中進(jìn)入測(cè)試的指定鏈接進(jìn)入測(cè)試。
該電子終端接收用戶輸入測(cè)試路徑進(jìn)入測(cè)試還可以是通過(guò)掃描指定二維碼進(jìn)入測(cè)試。
步驟S202、該電子終端后臺(tái)向服務(wù)器發(fā)送一個(gè)指定文件包,及向該服務(wù)器發(fā)送一個(gè)該指定文件包的整數(shù)倍大小的文件包,并分別記錄兩次發(fā)送動(dòng)作所需時(shí)間為第一時(shí)間和第二時(shí)間。
進(jìn)一步地,該指定文件包的整數(shù)倍大小的文件包的大小不超過(guò)最大輸出單元(MTU)所限制的大小。
步驟S203、根據(jù)該第一時(shí)間與該第二時(shí)間計(jì)算該電子終端當(dāng)前網(wǎng)速。
步驟S204、對(duì)所測(cè)得的該網(wǎng)速進(jìn)行打分。
在本步驟中,對(duì)根據(jù)上述計(jì)算方式計(jì)算得到的網(wǎng)速進(jìn)行打分。打分可以按照十分制進(jìn)行打分,也可以按照百分制進(jìn)行打分,這可以根據(jù)具體需要進(jìn)行調(diào)整。例如,0分為沒(méi)網(wǎng)狀態(tài),對(duì)應(yīng)“none”級(jí);0到6分為很慢的網(wǎng)速,對(duì)應(yīng)“vslow”級(jí);6到20分為有點(diǎn)慢的網(wǎng)速,對(duì)應(yīng)“slow”級(jí);20分到85分為不錯(cuò)的網(wǎng)速,對(duì)應(yīng)“medium”級(jí);85分以上為很快的網(wǎng)速,對(duì)應(yīng)“fast”級(jí)。
步驟S205、將該網(wǎng)速的打分在該電子終端上進(jìn)行顯示。
以下為在一個(gè)實(shí)例中,通過(guò)該電子終端100所在網(wǎng)絡(luò)的網(wǎng)速進(jìn)行測(cè)試,測(cè)試后對(duì)不同的分?jǐn)?shù),輸出不同的結(jié)果,可以如下部分代碼實(shí)施該方法中對(duì)于不同分?jǐn)?shù)輸出不同的文字效果:
在一個(gè)實(shí)例中,若該電子終端100接收到用戶點(diǎn)擊該指定鏈接的操作,則進(jìn)入測(cè)試頁(yè)面,該測(cè)試頁(yè)面中包括“開(kāi)始測(cè)速”按鈕。若接收到該用戶點(diǎn)擊該“開(kāi)始測(cè)速”按鈕的操作,則開(kāi)始測(cè)速。如圖4所示,為一個(gè)實(shí)例的測(cè)試結(jié)果,網(wǎng)速得分為34,而與34分對(duì)應(yīng)的是“medium”級(jí),其對(duì)應(yīng)輸出的字幕為“網(wǎng)速還可以哦。能達(dá)到3G/HSPA/HSPA+網(wǎng)絡(luò)”。其中,圖4的輸出內(nèi)容還包括此次測(cè)試過(guò)程耗時(shí)為978ms。
關(guān)于本實(shí)施例的其它細(xì)節(jié),還可進(jìn)一步地參考第一實(shí)施例,在此不再贅述。
根據(jù)上述實(shí)施例的方法,通過(guò)對(duì)當(dāng)前網(wǎng)速進(jìn)行測(cè)試,并對(duì)測(cè)試網(wǎng)速的結(jié)果進(jìn)行顯示,可以使用戶直觀地得知當(dāng)前網(wǎng)速狀況。
第三實(shí)施例
圖5為本實(shí)施例提供的網(wǎng)速測(cè)試方法流程圖,本實(shí)施例與第一實(shí)施例類似,其不同之處在于,如圖5所示,本實(shí)施例的方法包括以下步驟:
步驟S301、在該電子終端中瀏覽網(wǎng)頁(yè)前自動(dòng)觸發(fā)進(jìn)入測(cè)試。
在一個(gè)實(shí)例中,在瀏覽網(wǎng)頁(yè)前先觸發(fā)本發(fā)明實(shí)施例的方法進(jìn)行網(wǎng)速測(cè)試。例如,該電子終端100在瀏覽空間之前會(huì)先觸發(fā)網(wǎng)速測(cè)試。進(jìn)一步地,觸發(fā)進(jìn)入測(cè)試也是后臺(tái)自動(dòng)進(jìn)行。
步驟S302、該電子終端后臺(tái)向服務(wù)器發(fā)送一個(gè)指定文件包,及向該服務(wù)器發(fā)送一個(gè)該指定文件包的整數(shù)倍大小的文件包,并分別記錄兩次發(fā)送動(dòng)作所需時(shí)間為第一時(shí)間和第二時(shí)間。
該指定文件包的整數(shù)倍大小的文件包的大小不超過(guò)最大輸出單元(MTU)所限制的大小。
步驟S303、根據(jù)該第一時(shí)間與該第二時(shí)間計(jì)算該電子終端的當(dāng)前網(wǎng)速。
步驟S304、根據(jù)測(cè)得的網(wǎng)速所對(duì)應(yīng)的預(yù)設(shè)方式顯示該網(wǎng)頁(yè)中的相應(yīng)內(nèi)容。
進(jìn)一步地,若該在電子終端中通過(guò)指定路徑進(jìn)入測(cè)試為該電子終端中瀏覽網(wǎng)頁(yè)前自動(dòng)觸發(fā)進(jìn)入測(cè)試,才會(huì)執(zhí)行步驟S304。
例如,在瀏覽空間之前已經(jīng)進(jìn)行了網(wǎng)速測(cè)試并對(duì)其網(wǎng)速進(jìn)行打分分級(jí)。打分可以按照十分制進(jìn)行打分,也可以按照百分制進(jìn)行打分,這可以根據(jù)具體需要進(jìn)行調(diào)整。在一個(gè)實(shí)例中,網(wǎng)速測(cè)試結(jié)果的分?jǐn)?shù)分別為:0分為沒(méi)網(wǎng)狀態(tài),對(duì)應(yīng)“none”級(jí);0到6分為很慢的網(wǎng)速,對(duì)應(yīng)“vslow”級(jí);6到20分為有點(diǎn)慢的網(wǎng)速,對(duì)應(yīng)“slow”級(jí);20分到85分為不錯(cuò)的網(wǎng)速,對(duì)應(yīng)“medium”級(jí);85分以上為很快的網(wǎng)速,對(duì)應(yīng)“fast”級(jí)。
在本步驟中,可對(duì)不同級(jí)別的網(wǎng)速預(yù)設(shè)需要顯示的網(wǎng)頁(yè)的相應(yīng)內(nèi)容,例如,當(dāng)前網(wǎng)速為“none”級(jí)表示沒(méi)網(wǎng)絡(luò)狀態(tài),不能進(jìn)行瀏覽,則不顯示 瀏覽內(nèi)容;當(dāng)前網(wǎng)速為“vslow”級(jí)或“slow”級(jí)時(shí)表示網(wǎng)速較慢,則可做對(duì)圖片等進(jìn)行模糊顯示、不顯示動(dòng)圖等動(dòng)作,因?yàn)楫?dāng)網(wǎng)速很慢時(shí),卻對(duì)圖片進(jìn)行清晰顯示可能會(huì)導(dǎo)致圖片顯示不出來(lái),出現(xiàn)不能成功顯示等狀況;當(dāng)前網(wǎng)速為“medium”級(jí)或“fast”級(jí)時(shí)表示測(cè)試網(wǎng)速較快,則可以完全顯示瀏覽內(nèi)容。當(dāng)然根據(jù)網(wǎng)速對(duì)應(yīng)顯示瀏覽器中的內(nèi)容也可以根據(jù)實(shí)際情況進(jìn)行調(diào)整,上述對(duì)應(yīng)顯示僅為一個(gè)實(shí)例中的操作。
關(guān)于本實(shí)施例的其它細(xì)節(jié),還可進(jìn)一步地參考第一實(shí)施例,在此不再贅述。
根據(jù)上述實(shí)施例的方法,通過(guò)在瀏覽網(wǎng)頁(yè)之前先進(jìn)行網(wǎng)速測(cè)試,再根據(jù)測(cè)試結(jié)果選擇性地顯示網(wǎng)頁(yè)中的相應(yīng)內(nèi)容,可防止網(wǎng)速狀態(tài)不能及時(shí)響應(yīng)當(dāng)前瀏覽請(qǐng)求而造成長(zhǎng)時(shí)間不能打開(kāi)頁(yè)面中的內(nèi)容的問(wèn)題,從而提高了用戶體驗(yàn)。
第四實(shí)施例
圖6為本實(shí)施例提供的網(wǎng)速測(cè)試裝置結(jié)構(gòu)框圖,如圖6所示,本實(shí)施例的裝置包括:進(jìn)入模塊401以及后臺(tái)模塊402。
進(jìn)入模塊401,用于在電子終端中通過(guò)指定路徑進(jìn)入測(cè)試。
后臺(tái)模塊402,包括發(fā)送單元4021、記錄單元4022以及計(jì)算單元4023。
發(fā)送單元4021,用于向服務(wù)器發(fā)送一個(gè)指定文件包,及向該服務(wù)器發(fā)送一個(gè)該指定文件包的整數(shù)倍大小的文件包。
該指定文件包的整數(shù)倍大小的文件包的大小不超過(guò)最大輸出單元(MTU)所限制的大小。
記錄單元4022,用于記錄向服務(wù)器發(fā)送一個(gè)指定文件包所需的第一時(shí)間,及記錄向服務(wù)器發(fā)送一個(gè)該指定文件包的整數(shù)倍大小的文件包所需 的第二時(shí)間。
計(jì)算單元4023,用于根據(jù)該第一時(shí)間與該第二時(shí)間計(jì)算該電子終端的當(dāng)前網(wǎng)速。
在一個(gè)實(shí)例中,則根據(jù)該第一時(shí)間與該第二時(shí)間計(jì)算該電子終端當(dāng)前網(wǎng)速的計(jì)算公式可包括:
該第一時(shí)間為:T1=DNS+TCP+RTT+PackageSize/BandWidth;
該第一時(shí)間為:T2=DNS+TCP+RTT+nPackageSize/BandWidth;
T2-T1=(n-1)PackageSize/BandWidth;
則BandWidth=(n-1)PackageSize/(T2-T1);
其中DNS表示DNS請(qǐng)求時(shí)間、TCP表示TCP連接時(shí)間、RTT即往返延、PackageSize為發(fā)送的該指定文件包的大小、以及BandWidth表示帶寬。
關(guān)于本實(shí)施例的裝置的其他細(xì)節(jié),還可進(jìn)一步參閱上述方法實(shí)施例,在此不再贅述。
根據(jù)上述實(shí)施例的裝置,通過(guò)兩次向服務(wù)器發(fā)送不同大小的文件包并通過(guò)兩次發(fā)送動(dòng)作所使用的時(shí)間計(jì)算出當(dāng)前網(wǎng)絡(luò)的速度,可方便、快速地測(cè)試網(wǎng)速。
第五實(shí)施例
圖7為本實(shí)施例提供的網(wǎng)速測(cè)試裝置結(jié)構(gòu)框圖,如圖7所示,本實(shí)施例的裝置與圖6所示裝置類似,其不同之處在于:
該進(jìn)入模塊401包括:用戶輸入進(jìn)入單元4011,用于通過(guò)接收用戶輸入的測(cè)試路徑進(jìn)入測(cè)試。
該用戶輸入進(jìn)入單元4011包括:
鏈接觸發(fā)子單元,用于該電子終端通過(guò)用戶觸發(fā)測(cè)試鏈接進(jìn)入測(cè)試。
二維碼進(jìn)入子單元,用于通過(guò)掃描指定二維碼進(jìn)入測(cè)試。
該裝置還包括:
打分模塊403,用于對(duì)測(cè)得的該網(wǎng)速進(jìn)行打分。
輸出模塊404,用于將該網(wǎng)速的打分在該電子終端上進(jìn)行顯示。
關(guān)于本實(shí)施例的裝置的其他細(xì)節(jié),還可進(jìn)一步參閱第二實(shí)施例,在此不再贅述。
根據(jù)上述實(shí)施例的裝置,通過(guò)對(duì)當(dāng)前網(wǎng)速進(jìn)行測(cè)試,并對(duì)測(cè)試網(wǎng)速的結(jié)果進(jìn)行顯示,可以使用戶直觀地得知當(dāng)前網(wǎng)速狀況。
第六實(shí)施例
圖8為本實(shí)施例提供的網(wǎng)速測(cè)試裝置的結(jié)構(gòu)框圖,如圖8所示,本實(shí)施例的裝置與圖6所示裝置類似,其不同之處在于:
該進(jìn)入模塊401包括:自動(dòng)進(jìn)入單元4012,用于在該電子終端中瀏覽網(wǎng)頁(yè)前自動(dòng)觸發(fā)進(jìn)入測(cè)試。
該裝置還包括:
對(duì)應(yīng)顯示模塊405,用于根據(jù)測(cè)得的網(wǎng)速所對(duì)應(yīng)的預(yù)設(shè)方式顯示該網(wǎng)頁(yè)中的相應(yīng)內(nèi)容。
關(guān)于本實(shí)施例的裝置的其他細(xì)節(jié),還可進(jìn)一步參閱第三實(shí)施例,在此不再贅述。
根據(jù)上述實(shí)施例的裝置,通過(guò)在瀏覽網(wǎng)頁(yè)之前先進(jìn)行網(wǎng)速測(cè)試,再根據(jù)測(cè)試結(jié)果對(duì)應(yīng)顯示網(wǎng)頁(yè)中的相應(yīng)內(nèi)容,可防止網(wǎng)速狀態(tài)不能及時(shí)響應(yīng)當(dāng)前瀏覽請(qǐng)求所造成長(zhǎng)時(shí)間不能打開(kāi)頁(yè)面中的內(nèi)容的問(wèn)題,從而提高了用戶體驗(yàn)。
此外,本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其內(nèi)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,上述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如為非易失性存儲(chǔ)器例如 光盤(pán)、硬盤(pán)、或者閃存。上述的計(jì)算機(jī)可執(zhí)行指令用于讓計(jì)算機(jī)或者類似的運(yùn)算裝置完成上述的網(wǎng)速測(cè)試方法中的各種操作。
以上該,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭示如上,然而并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容做出些許更動(dòng)或修飾為等同變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。