Πώς να εντοπίσετε την ταχύτητα σύνδεσης με JavaScript

Προσθέστε ετικέτες σεναρίου έναρξης και λήξης στην περιοχή κεφαλίδας της ιστοσελίδας (μετά την ετικέτα έναρξης αλλά πριν από την ετικέτα λήξης), για παράδειγμα:

Προσθέστε τον ακόλουθο κώδικα μεταξύ των ετικετών σεναρίου έναρξης και λήξης, αντικαθιστώντας το "myimage.jpg" με το όνομα αρχείου της εικόνας που θέλετε να χρησιμοποιήσετε για τη δοκιμή ταχύτητας. Το τμήμα "?n=" + Math.random() της διεύθυνσης που έχει δημιουργηθεί και εκχωρηθεί στο imageAddr εξαπατά το πρόγραμμα περιήγησης ιστού ώστε να ανακτά την εικόνα κάθε φορά αντί να χρησιμοποιεί μια τοπικά αποθηκευμένη στην κρυφή έκδοση. Χρησιμοποιήστε μια εικόνα με μέγεθος αρχείου περίπου 200 kilobyte.

Προσθέστε τον ακόλουθο κώδικα στην επόμενη γραμμή του σεναρίου για να δημιουργήσετε τις μεταβλητές για να αποθηκεύσετε την ώρα έναρξης, την ώρα λήξης και το μέγεθος λήψης της δοκιμής. Ορίστε το "downloadSize" στο μέγεθος του αρχείου εικόνας σε byte.

Προσθέστε τον ακόλουθο κώδικα για να ρυθμίσετε την εικόνα που θα ληφθεί για τη δοκιμή. Το "λήψη" έχει ρυθμιστεί ως αντικείμενο εικόνας. Η ενέργεια για τη λήψη του τέλους της λήψης έχει αντιστοιχιστεί να ενεργοποιείται όταν ολοκληρωθεί η λήψη της εικόνας.

Προσθέστε την ακόλουθη συνάρτηση στο σενάριο που υπολογίζει τις εμφανίσεις των αποτελεσμάτων της δοκιμής ταχύτητας. Αρχικά, υπολογίζει τη διάρκεια, μετατρέποντας τα χιλιοστά του δευτερολέπτου σε δευτερόλεπτα. Στη συνέχεια, μετατρέπει το μέγεθος λήψης σε bit, υπολογίζει την ταχύτητα λήψης και μετατρέπει την ταχύτητα σε kbps και Mbps. Τέλος, εμφανίζεται ένα πλαίσιο μηνύματος με τα αποτελέσματα.

συνάρτηση showResults () { var duration = Math.round((endTime - startTime) / 1000); var bitsLoaded = Μέγεθος λήψης * 8 GO var speedBps = Math.round (bitsLoaded / duration) GO var speedKbps = (speedBps / 1024).toFixed (2) GO var speedMbps = (speedKbps / 1024).toFixed (2) GO alert ("Η ταχύτητα σύνδεσής σας είναι: \n" + speedBps + "bps\n" + speedKbps + "kbps\n" + speedMbps + " Mbps\n") GO }

Ανοίξτε τη σελίδα στο πρόγραμμα περιήγησής σας και δοκιμάστε την για να βεβαιωθείτε ότι το σενάριο λειτουργεί σωστά. Μπορεί να χρειαστούν μερικά δευτερόλεπτα για να εμφανιστεί το πλαίσιο μηνύματος με τα αποτελέσματα της δοκιμής.

Υπόδειξη

Το JavaScript μετρά την ταχύτητα μεταξύ του υπολογιστή που βλέπει την ιστοσελίδα και του ιστότοπου που φιλοξενεί την εικόνα που χρησιμοποιήθηκε για τη δοκιμή. Εάν δοκιμάζετε τη σύνδεση με τον δικό σας ιστότοπο, φιλοξενήστε την εικόνα στον δικό σας ιστότοπο. Δοκιμάστε τη γενική ταχύτητα σύνδεσης παρέχοντας τη διεύθυνση σε μια εικόνα που φιλοξενείται σε έναν ιστότοπο με άφθονο εύρος ζώνης και ταχύτητα, όπως το flickr ή το Amazon.