Ich magSpeedTest.net, aber ich würdeWirklich Ich würde gerne ein Diagramm in Cacti einfügen, jede halbe Stunde einen Geschwindigkeitstest durchführen und die Ergebnisse grafisch darstellen (vielleicht jedes Mal dreimal ausführen und den Durchschnitt berechnen).
Den Kakteenteil kann ich machen, aber ich brauche ein Skript (Perl, Python, PHP, Bash, Ruby, was auch immer), das schnelle Ergebnisse liefert. Kennt jemand ein Skript, das das kann, oder eine Skript-freundliche Webseite, die ich aufrufen und analysieren könnte?
Antwort1
Ich habe keine vollständige Antwort, aber ich habe ein Beispiel-Bash-Skript, das Sie verwenden könnten.
Etwa der folgende Befehl:
/usr/bin/time -f '%e' curl -s http://download.thinkbroadband.com/10MB.zip -o /dev/null
Ergibt eine Zeichenfolge mit der Anzahl der Sekunden, die zum Herunterladen der Datei auf das System benötigt wurden. Teilen Sie die KB durch die (bekannte) Dateigröße, um ungefähr die KB/s zu erhalten.
Beachten Sie, dass bei der Internetbandbreite so viele Faktoren eine Rolle spielen, dass Geschwindigkeitseinschränkungen an Endpunkten oder Routern dazwischen dieses Ergebnis beeinflussen können. Stellen Sie außerdem sicher, dass Sie Eigentümer des Remote-Servers sind, wenn Sie diesen Download-Test häufig ausführen möchten; Bandbreite ist nicht kostenlos! :)
Antwort2
Wenn Sie einen Ort zum Einrichten eines Remote-Endpunkts haben, können Sie ganz einfach iPerf verwenden:http://sourceforge.net/projects/iperf/
Speedtest.net bietet „Mini“, mit dem Sie Ihr eigenes gehostetes Dienstprogramm einrichten können. Vielleicht könnten Sie das nutzen, insbesondere da sie die Flash-App und Skripte zum Hosten bereitstellen:http://speedtest.net/mini.php