Upload + Download Speedtest in JavaScript
· christian · html, http, javascript, projects
Auf github habe ich den Speedtest von Franklin van de Meent gefunden und ein wenig erweitert. Diese neue Version mit mehr Features gibt es nun auf meiner github Seite.
Automatische Größenermittlung
Auf dem Server muss nur noch eine fünf Gigabyte grüße Datei angelegt werden, welche zum Testen verwendet wird. Das Script kann dann mit HTTP Byte Range Requests die richtige Menge vom Server anfordern.
Das Script lädt dabei erst fünf Megabyte Daten herunter, misst wie lange dies dauert und berechnet daraus die Dateigröße für einen Test welcher 15 Sekunden dauert.
Upload Test
Auch ein Upload Test ist nun möglich. Auf dem Server muss
dafür ein entsprechender Endpunkt vorhanden sein, welcher
die Daten nach /dev/null
schickt.
Infos für Nerds
Detailiertere Informationen was der Test genau macht, kann man sich in den Developer Tools anschauen:
Code Refactoring
Der Code nutzt nun etwas modernere Funktionen von Java Script wie zum Beispiel Promises. Auch sind Logik und HTML durch Events voneinander getrennt.
Download
Den Code gibt es auf meiner github Seite: perryflynn/speedtest