Kako zaznati hitrost povezave z JavaScriptom

click fraud protection

Dodajte začetne in končne oznake skripta v območje glave spletne strani (za začetno oznako, vendar pred končno oznako), na primer:

Dodajte naslednjo kodo med začetno in končno oznako skripta, tako da "myimage.jpg" zamenjate z imenom datoteke slike, ki jo želite uporabiti za preskus hitrosti. Del naslova "?n=" + Math.random(), ki je zgrajen in dodeljen imageAddr, pretenta spletni brskalnik, da vsakič pridobi sliko, namesto da bi uporabil lokalno predpomnjeno različico. Uporabite sliko z velikostjo datoteke približno 200 kilobajtov.

Dodajte naslednjo kodo v naslednjo vrstico skripta, da ustvarite spremenljivke za shranjevanje začetnega časa, končnega časa in velikosti prenosa testa. Nastavite "downloadSize" na velikost slikovne datoteke v bajtih.

Dodajte naslednjo kodo, da nastavite sliko, ki bo prenesena za test. "prenos" je nastavljen kot slikovni objekt. Dejanje za zajemanje konca prenosa je dodeljeno za aktiviranje, ko je prenos slike končan.

V skript dodajte naslednjo funkcijo, ki izračuna rezultate testa hitrosti. Najprej izračuna trajanje in pretvori milisekunde v sekunde. Nato pretvori velikost prenosa v bite, izračuna hitrost prenosa in pretvori hitrost v kbps in Mbps. Na koncu se prikaže okno s sporočilom z rezultati.

function showResults () { var duration = Math.round((endTime - startTime) / 1000); var bitsLoaded = velikost prenosa * 8 GO var speedBps = Math.round (bitsLoaded / trajanje) GO var speedKbps = (speedBps / 1024).toFixed (2) GO var speedMbps = (speedKbps / 1024).toFixed (2) GO opozorilo ("Vaša hitrost povezave je: \n" + speedBps + "bps\n" + speedKbps + "kbps\n" + speedMbps + " Mbps\n") POJDI }

Odprite stran v brskalniku in jo preizkusite, da se prepričate, ali skript deluje pravilno. Morda bo trajalo nekaj sekund, da se pojavi okno s sporočilom z rezultati testa.

Nasvet

JavaScript meri hitrost med računalnikom, ki si ogleduje spletno stran, in spletnim mestom, ki gosti sliko, uporabljeno za test. Če preizkušate povezavo s svojim spletnim mestom, gostite sliko na svojem spletnem mestu. Preizkusite splošno hitrost povezave tako, da navedete naslov slike, ki gostuje na spletnem mestu z veliko pasovne širine in hitrosti, kot sta flickr ali Amazon.