automatisch speedtest script

Hebt u vragen of opmerkingen over de speedtest? Deze kan u hier plaatsen
Gesloten
cod2k
Plus Member
Plus Member
Berichten: 116
Lid geworden op: 05 jun 2007, 22:25
Bedankt: 4 keer

alle tools die ik ken vereisen telkens een manuele handeling.

ik zoek naar de mogelijkheid (bestaand tool/ script/...) om een speedtest
uit te voeren op ingestelde tijdstippen én de resultaten te bewaren....
zo kan je duidelijk naar je isp een deftig flowchartje sturen..


mvg
Gebruikersavatar
Ken
Elite Poster
Elite Poster
Berichten: 4276
Lid geworden op: 04 apr 2005, 23:18
Locatie: België
Uitgedeelde bedankjes: 49 keer
Bedankt: 97 keer

wget [url] > charts.txt ?
Internet = Proximus Fiber 1000/500 & back-up Telenet 300/30 / Fixed & mobile phone = Dstny SmartMobile + Samsung S23 & OVH VoIP Entreprise TV = FTA IPTV + Netflix / Network = 100% MikroTik powered / / I'm using Atera RMM to run my IT business, Atera offers a 30-day free trial, learn more here.
misterjo
Premium Member
Premium Member
Berichten: 712
Lid geworden op: 30 nov 2003, 13:23
Locatie: leuven
Uitgedeelde bedankjes: 33 keer
Bedankt: 24 keer

+cron
crapiecorn
Elite Poster
Elite Poster
Berichten: 2187
Lid geworden op: 01 feb 2003, 11:58
Uitgedeelde bedankjes: 44 keer
Bedankt: 12 keer

Dan ga je wel >> moeten gebruiken.
Gebruikersavatar
localhost
Elite Poster
Elite Poster
Berichten: 1315
Lid geworden op: 14 mei 2006, 17:23
Twitter: amedee
Locatie: Sint-Niklaas
Uitgedeelde bedankjes: 2 keer
Bedankt: 5 keer
Contacteer:

Ik voel een uitdaging voor een munin script!

EDIT: hier moet het mee lukken

Code: Selecteer alles

curl --silent -o /dev/null --stderr /dev/null -w %{speed_download} %URL
waarbij %URL het bestand is waarmee je de snelheidstest doet.
Laatst gewijzigd door localhost 08 okt 2008, 15:00, in totaal 1 gewijzigd.
Vrijheid van meningsuiting op het internet is de vrijheid om op je eigen blog zoveel onzin te verkopen als je zelf wil.
Er bestaat geen verplichting om naar de vrije meningsuiting van een ander te luisteren.
KK
Elite Poster
Elite Poster
Berichten: 909
Lid geworden op: 02 okt 2004, 04:38

ISP Monitor heeft een optie om dagelijks automatisch een speedtest uit te voeren, maar geen idee of dit goed werkt (heb het nog niet geprobeerd).
crapiecorn
Elite Poster
Elite Poster
Berichten: 2187
Lid geworden op: 01 feb 2003, 11:58
Uitgedeelde bedankjes: 44 keer
Bedankt: 12 keer

1x per dag kan ook een verkeerd beeld geven(altijd goed, altijd slecht). Ik dacht wel dat ik ooit hier een console versie van de speedtest ben tegengekomen. Ik weet niet als er voor windows een sleep commando bestaat. Als er zo een optie zou zijn, zou je zo iets kunnen doen :
(pseudo code)

Code: Selecteer alles

while true
do
 date >> file
 java speedtest >> file
 sleep 3600
done
Gebruikersavatar
Sub Zero
Administrator
Administrator
Berichten: 6181
Lid geworden op: 15 sep 2002, 12:14
Locatie: Herzele
Uitgedeelde bedankjes: 74 keer
Bedankt: 121 keer

'k Zal de consoleversie eens terug opsnorren. 'k Moet die nog wel ergens staan hebben...

Edit: gefunden! "java Speedtestcli" en 't zou moeten werken.
Bijlagen
Speedtestcli.zip
(3.51 KiB) 150 keer gedownload
Afbeelding
Gebruikersavatar
localhost
Elite Poster
Elite Poster
Berichten: 1315
Lid geworden op: 14 mei 2006, 17:23
Twitter: amedee
Locatie: Sint-Niklaas
Uitgedeelde bedankjes: 2 keer
Bedankt: 5 keer
Contacteer:

Sub Zero schreef:'k Zal de consoleversie eens terug opsnorren. 'k Moet die nog wel ergens staan hebben...

Edit: gefunden! "java Speedtestcli" en 't zou moeten werken.
Eek, een dependency op java? Moet dat echt? ;-)
Ik ga in ieder geval wel eens iets bijeen hacken dat alleen maar curl, grep, awk en sed nodig heeft, dat ik dan kan voederen aan munin om er mooie grafiekjes van te draaien.

EDIT: Ik heb dan toch maar java geïnstalleerd en een snelle hack gemaakt voor munin. Waarschuwing: dit is sloppy code, kwaliteit zero, bijeen gehakt om 1 uur 's nachts, maar het werkt wel. Bij Mij toch, YMMV. Ik geef er zero support op.

Code: Selecteer alles

#!/bin/bash

case $1 in
   config)
        cat <<'EOM'
graph_title Speedtest
graph_vlabel downloadspeed
downloadspeed.label downloadspeed
graph_vlabel uploadspeed
uploadspeed.label uploadspeed
EOM
        exit 0;;
esac

cd /root/bin
java Speedtestcli | grep Done | sed 's/kbit.*//' | sed 's/.*Done, //' | sed 's/:/.value/'
Resultaat:
Afbeelding

Todo: Speedtestcli op een plaats zetten waar Java het kan vinden; script in de munin plugins directory zetten; betere grafieklabels; error handling; nachtrust. ;-)
Vrijheid van meningsuiting op het internet is de vrijheid om op je eigen blog zoveel onzin te verkopen als je zelf wil.
Er bestaat geen verplichting om naar de vrije meningsuiting van een ander te luisteren.
crapiecorn
Elite Poster
Elite Poster
Berichten: 2187
Lid geworden op: 01 feb 2003, 11:58
Uitgedeelde bedankjes: 44 keer
Bedankt: 12 keer

Waarschijnlijk is csv output in de vorm van date;download;upload handiger voor de topic starter.
Gebruikersavatar
meon
Administrator
Administrator
Berichten: 16726
Lid geworden op: 18 feb 2003, 22:02
Twitter: meon
Locatie: Bree
Uitgedeelde bedankjes: 573 keer
Bedankt: 770 keer

localhost schreef:curl, grep, awk en sed nodig heeft, dat ik dan kan voederen aan munin
Niet vloeken eh! :P
crapiecorn
Elite Poster
Elite Poster
Berichten: 2187
Lid geworden op: 01 feb 2003, 11:58
Uitgedeelde bedankjes: 44 keer
Bedankt: 12 keer

Sub Zero schreef:'k Zal de consoleversie eens terug opsnorren. 'k Moet die nog wel ergens staan hebben...

Edit: gefunden! "java Speedtestcli" en 't zou moeten werken.
Is de source hiervan ook beschikbaar ?
Gebruikersavatar
localhost
Elite Poster
Elite Poster
Berichten: 1315
Lid geworden op: 14 mei 2006, 17:23
Twitter: amedee
Locatie: Sint-Niklaas
Uitgedeelde bedankjes: 2 keer
Bedankt: 5 keer
Contacteer:

meon schreef:
localhost schreef:curl, grep, awk en sed nodig heeft, dat ik dan kan voederen aan munin
Niet vloeken eh! :P
Doare, hij spreekt. De grootste geek van heel de userbase crew. :P

Geef toe, voor op een half uurke tijd een automatische speedtest bijeen te harken, mét automatisch een grafiek, heb ik dat toch niet slecht gedaan. Al zeg ik het zelf. Ik zal mijn scriptje bij gelegenheid wel eens opkuisen en er deftige uitleg bij schrijven.
Vrijheid van meningsuiting op het internet is de vrijheid om op je eigen blog zoveel onzin te verkopen als je zelf wil.
Er bestaat geen verplichting om naar de vrije meningsuiting van een ander te luisteren.
Gebruikersavatar
Sub Zero
Administrator
Administrator
Berichten: 6181
Lid geworden op: 15 sep 2002, 12:14
Locatie: Herzele
Uitgedeelde bedankjes: 74 keer
Bedankt: 121 keer

crapiecorn schreef:
Sub Zero schreef:'k Zal de consoleversie eens terug opsnorren. 'k Moet die nog wel ergens staan hebben...

Edit: gefunden! "java Speedtestcli" en 't zou moeten werken.
Is de source hiervan ook beschikbaar ?
Voorlopig niet. Hiervoor zou ik de toestemming van de originele auteur moeten vragen *kuch NuKeM kuch*
Afbeelding
Gebruikersavatar
localhost
Elite Poster
Elite Poster
Berichten: 1315
Lid geworden op: 14 mei 2006, 17:23
Twitter: amedee
Locatie: Sint-Niklaas
Uitgedeelde bedankjes: 2 keer
Bedankt: 5 keer
Contacteer:

Sub Zero schreef:
crapiecorn schreef:
Sub Zero schreef:'k Zal de consoleversie eens terug opsnorren. 'k Moet die nog wel ergens staan hebben...

Edit: gefunden! "java Speedtestcli" en 't zou moeten werken.
Is de source hiervan ook beschikbaar ?
Voorlopig niet. Hiervoor zou ik de toestemming van de originele auteur moeten vragen *kuch NuKeM kuch*
*kuch* Java decompiler *kuch*

Meteen een vraagske.

Code: Selecteer alles

    static String downloadURL = "http://users.pandora.be/sub.zero/";
    static String uploadHOST = "users.skynet.be";
    static String uploadLINK = "/turbotest/index.htm";
Maar er staat precies niet zo veel op http://users.pandora.be/sub.zero/ of op http://users.skynet.be/turbotest/index.htm
Ik heb nog niet met wireshark gekeken, maar van waar wordt de testdata eigenlijk gehaald en naar waar gebeurt de testupload? Echt van die 2 URLs?Ik ben niet zo goed vertrouwd met de getInputStream()-method in Java, maar 't lijkt me een beetje vreemd.

EDIT: never mind, ik zie de .append(s) al staan. Het is dus eigenlijk http://users.pandora.be/sub.zero/5mb
Maar dan ben ik nog niet helemaal mee hoe de upload-test werkt. Soit, het is al laat, ik zal misschien dit weekend eens kijken met een frisse kop.
Vrijheid van meningsuiting op het internet is de vrijheid om op je eigen blog zoveel onzin te verkopen als je zelf wil.
Er bestaat geen verplichting om naar de vrije meningsuiting van een ander te luisteren.
crapiecorn
Elite Poster
Elite Poster
Berichten: 2187
Lid geworden op: 01 feb 2003, 11:58
Uitgedeelde bedankjes: 44 keer
Bedankt: 12 keer

Ik heb de console versie wat aangepast zodat java de enige dependency is.

voorbeelden :

1x

Code: Selecteer alles

java -jar Speed.jar --kbyte
output :
Fri Oct 10 12:21:18 CEST 2008;482;43 (date;download;upload)

Code: Selecteer alles

java -jar Speed.jar --kbit
output :
Fri Oct 10 12:22:55 CEST 2008;3858;347 (date;download;upload)


Doorlopende test :

Code: Selecteer alles

java -jar Speed.jar --kbit 3600
uitvoer elk uur, minimum waarde is 60 sec.

Om een csv log te creëren :

Code: Selecteer alles

java -jar Speed.jar --kbit 3600 > log.csv
Bijlagen
Speed.zip
(3.98 KiB) 113 keer gedownload
Laatst gewijzigd door crapiecorn 10 okt 2008, 12:59, in totaal 1 gewijzigd.
Gebruikersavatar
localhost
Elite Poster
Elite Poster
Berichten: 1315
Lid geworden op: 14 mei 2006, 17:23
Twitter: amedee
Locatie: Sint-Niklaas
Uitgedeelde bedankjes: 2 keer
Bedankt: 5 keer
Contacteer:

Fijn!
Dan ga ik ook eens een console versie maken voor munin.
Vrijheid van meningsuiting op het internet is de vrijheid om op je eigen blog zoveel onzin te verkopen als je zelf wil.
Er bestaat geen verplichting om naar de vrije meningsuiting van een ander te luisteren.
Gebruikersavatar
localhost
Elite Poster
Elite Poster
Berichten: 1315
Lid geworden op: 14 mei 2006, 17:23
Twitter: amedee
Locatie: Sint-Niklaas
Uitgedeelde bedankjes: 2 keer
Bedankt: 5 keer
Contacteer:

Ondertussen, op maandbasis:

Afbeelding
De output van de speedtest zelf is in kilobit/s, dus als je in de grafiek 'k' ziet staan, dan wil dat eigenlijk zeggen kilo-kilo, of mega.
Schoonheidsfoutje, ik weet het.
Vrijheid van meningsuiting op het internet is de vrijheid om op je eigen blog zoveel onzin te verkopen als je zelf wil.
Er bestaat geen verplichting om naar de vrije meningsuiting van een ander te luisteren.
Gesloten

Terug naar “Speedtest”