Kā noteikt savienojuma ātrumu, izmantojot JavaScript

Pievienojiet sākuma un beigu skripta tagus tīmekļa lapas galvenes apgabalā (pēc sākuma taga, bet pirms beigu taga), piemēram:

Pievienojiet šādu kodu starp sākuma un beigu skripta tagiem, aizstājot "mans attēls.jpg" ar tā attēla faila nosaukumu, kuru vēlaties izmantot ātruma testā. Adreses daļa "?n=" + Math.random(), kas ir izveidota un piešķirta imageAddr, liek tīmekļa pārlūkprogrammai katru reizi ielādēt attēlu, nevis izmantot lokāli kešatmiņā saglabātu versiju. Izmantojiet attēlu, kura faila lielums ir aptuveni 200 kilobaiti.

Pievienojiet šo kodu nākamajā skripta rindā, lai izveidotu mainīgos, lai saglabātu testa sākuma laiku, beigu laiku un lejupielādes lielumu. Iestatiet "downloadSize" uz attēla faila lielumu baitos.

Pievienojiet šo kodu, lai iestatītu attēlu, kas tiks lejupielādēts pārbaudei. "download" ir iestatīts kā attēla objekts. Darbība, lai tvertu lejupielādes beigas, tiek aktivizēta, kad attēla lejupielāde ir pabeigta.

Pievienojiet šādu funkciju skriptam, kas aprēķina ātruma testa rezultātus. Pirmkārt, tas aprēķina ilgumu, pārvēršot milisekundes sekundēs. Pēc tam tas pārveido lejupielādes lielumu bitos, aprēķina lejupielādes ātrumu un pārveido ātrumu uz kbps un Mbps. Visbeidzot, tiek parādīts ziņojumu lodziņš ar rezultātiem.

function showResults () { var ilgums = Math.round((beigu laiks - sākuma laiks) / 1000); var bitsLoaded = downloadSize * 8 GO var speedBps = Math.round (bitsLoaded / ilgums) GO var speedKbps = (speedBps / 1024).toFixed (2) GO var speedMbps = (speedKbps / 1024).toFixed (2) GO brīdinājums ("Jūsu savienojuma ātrums ir: \n" + speedBps + "bps\n" + speedKbps + " kbps\n" + speedMbps + " Mbps\n") GO }

Atveriet lapu savā pārlūkprogrammā un pārbaudiet to, lai pārliecinātos, ka skripts darbojas pareizi. Var paiet dažas sekundes, līdz tiks parādīts ziņojuma lodziņš ar testa rezultātiem.

Padoms

JavaScript mēra ātrumu starp datoru, kas skatās tīmekļa lapu, un vietni, kurā tiek mitināts pārbaudei izmantotais attēls. Ja pārbaudāt savienojumu ar savu vietni, mitiniet attēlu savā vietnē. Pārbaudiet vispārējo savienojuma ātrumu, norādot adresi attēlam, kas mitināts vietnē ar lielu joslas platumu un ātrumu, piemēram, flickr vai Amazon.