Kuidas JavaScripti abil ühenduse kiirust tuvastada

Lisage veebilehe päisealale alguse ja lõpu skriptimärgendid (pärast algusmärgendit, kuid enne lõpumärgendit), näiteks:

Lisage skripti algus- ja lõpumärgendite vahele järgmine kood, asendades "minupilt.jpg" selle pildi failinimega, mida soovite kiirustestis kasutada. Aadressi osa "?n=" + Math.random(), mis on loodud ja määratud imageAddr-ile, meelitab veebibrauserit pilti iga kord tooma, selle asemel et kasutada kohaliku vahemällu salvestatud versiooni. Kasutage pilti, mille failimaht on umbes 200 kilobaiti.

Testi algusaja, lõpuaja ja allalaadimismahu salvestamiseks muutujate loomiseks lisage skripti järgmisele reale järgmine kood. Määrake "downloadSize" pildifaili suuruseks baitides.

Testi jaoks allalaaditava pildi seadistamiseks lisage järgmine kood. "allalaadimine" on seadistatud pildiobjektiks. Allalaadimise lõpu jäädvustamise toiming määratakse aktiveerimiseks, kui pildi allalaadimine on lõppenud.

Lisage kiirustesti tulemusi kuvatavale skriptile järgmine funktsioon. Esiteks arvutab see kestuse, teisendades millisekundid sekunditeks. Järgmisena teisendab see allalaadimise suuruse bittideks, arvutab allalaadimiskiiruse ja teisendab kiiruse kbps ja Mbps. Lõpuks kuvatakse tulemustega sõnumikast.

function showResults () { var kestus = Math.round((lõppTime - algusaeg) / 1000); var bitsLoaded = allalaadimissuurus * 8 GO var speedBps = Math.round (bitsLoaded / kestus) GO var speedKbps = (speedBps / 1024).toFixed (2) GO var speedMbps = (speedKbps / 1024).toFixed (2) GO hoiatus ("Teie ühenduse kiirus on: \n" + speedBps + " bps\n" + speedKbps + " kbps\n" + speedMbps + " Mbps\n") GO }

Avage leht oma brauseris ja testige seda, et veenduda, kas skript töötab õigesti. Testitulemustega sõnumikasti ilmumine võib võtta mõne sekundi.

Näpunäide

JavaScript mõõdab kiirust veebilehte vaatava arvuti ja testis kasutatud pilti hostiva saidi vahel. Kui testite ühendust oma veebisaidiga, hostige pilti oma veebisaidil. Testige üldist ühenduse kiirust, sisestades suure ribalaiuse ja kiirusega saidil (nt Flickr või Amazon) hostitud pildi aadressi.