Bandbreite-Dienstprogramm mit javascript
Gibt es eine utility, die Bandbreite zu Messen, von meinem server auf den client oder standard-APIS.Brauche diese für die web-Anwendung
- Existiert es. Check this out: speedof.me/api.html
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kenne kein Tool oder einem standard-API, Nein, aber Sie können dies tun, indem man mehrere Bilder in verschiedenen Größen auf Ihrer website, und dann abrufen, unter Umgehung cache und beobachten, wie lange es dauert, Sie zu laden. Diese Informationen, zusammen mit der Größe des Bildes, gibt einen Angabe der Geschwindigkeit zwischen den beiden Endpunkten.
Den Grund für die Verwendung von mehreren Bildern ist, dass Sie wollen klein anfangen (sagen wir mal, 20k), aber wenn die Verbindung schnell ist, geben Sie eine sehr ungenaue Zahl; also wie schnell das Bild geladen ist, werden Sie ein anderes Bild in der richtigen Größe, um zu versuchen, um eine bessere Vorstellung von der tatsächlichen Bandbreite (im Gegensatz zu der Einstellung der Latenz der Verbindung und so).
Können Sie dies tun, nur mit gerade JavaScript durch das hinzufügen von
img
- tags off-page-mit einer einzigartigen query-string zu umgehen caching; aber wie Sie markiert haben, Ihre Frage "jQuery", können Sie finden es bequemer zu bedienen die .ajax-Funktion (mit seinencache: false
Einstellung) statt.Den speed-Nummer, die Sie kommen mit ist nur ein Indiz, da auch andere Dinge sein könnten, die mess up Ihrem timing (video-streaming in einen anderen tab — oder auf einem anderen computer angeschlossen, um die gleiche internet-Verbindung, auch andere Dinge verlangsamt die Ausführung von JavaScript, wie ein JS-heavy-animation auf der Seite), aber es sollte gut genug, um Ihnen eine Idee geben, was mit dem Sie arbeiten.
Brauchte ich etwas ähnliches, also schrieb ich https://github.com/beradrian/jsbandwidth, ein umschreiben des https://code.google.com/p/jsbandwidth/.
Die Idee ist es, zwei Anrufe durch Ajax, eine zum herunterladen und die andere zum upload per POST.
Es sollte funktionieren mit beiden
jQuery.ajax
oder Eckig$http
.