automatisch speedtest script

cod2k
Plus Member
Plus Member
Berichten: 114
Lid geworden op: 05 Jun 2007
Bedankt: 4 keer

automatisch speedtest script

Berichtdoor cod2k » 07 Okt 2008, 22:04

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: 4049
Lid geworden op: 04 Apr 2005
Locatie: België
Bedankt: 76 keer
Uitgedeelde bedankjes: 47 keer

Berichtdoor Ken » 07 Okt 2008, 22:58

wget [url] > charts.txt ?
@Work Telenet Business Fibernet 200/25. @Home Orange Love Internet+TV + boost 200/20, Orange Arend Pro+Huawei Honor9

misterjo
Premium Member
Premium Member
Berichten: 580
Lid geworden op: 30 Nov 2003
Locatie: leuven
Bedankt: 12 keer
Uitgedeelde bedankjes: 17 keer
Contact:

Berichtdoor misterjo » 07 Okt 2008, 23:09

+cron

crapiecorn
Elite Poster
Elite Poster
Berichten: 1938
Lid geworden op: 01 Feb 2003
Bedankt: 4 keer
Uitgedeelde bedankjes: 43 keer

Berichtdoor crapiecorn » 08 Okt 2008, 12:17

Dan ga je wel >> moeten gebruiken.

Gebruikersavatar
localhost
Elite Poster
Elite Poster
Berichten: 1315
Lid geworden op: 14 Mei 2006
Twitter: amedee
Locatie: Sint-Niklaas
Bedankt: 5 keer
Uitgedeelde bedankjes: 2 keer
Contact:

Berichtdoor localhost » 08 Okt 2008, 13:26

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 op 08 Okt 2008, 15:00, 1 keer totaal 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

Berichtdoor KK » 08 Okt 2008, 13:42

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: 1938
Lid geworden op: 01 Feb 2003
Bedankt: 4 keer
Uitgedeelde bedankjes: 43 keer

Berichtdoor crapiecorn » 08 Okt 2008, 14:51

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: 6174
Lid geworden op: 15 Sep 2002
Locatie: Herzele
Bedankt: 95 keer
Uitgedeelde bedankjes: 74 keer
Contact:

Berichtdoor Sub Zero » 08 Okt 2008, 20:34

'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) 104 keer gedownload
Afbeelding

Gebruikersavatar
localhost
Elite Poster
Elite Poster
Berichten: 1315
Lid geworden op: 14 Mei 2006
Twitter: amedee
Locatie: Sint-Niklaas
Bedankt: 5 keer
Uitgedeelde bedankjes: 2 keer
Contact:

Berichtdoor localhost » 09 Okt 2008, 00:32

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: 1938
Lid geworden op: 01 Feb 2003
Bedankt: 4 keer
Uitgedeelde bedankjes: 43 keer

Berichtdoor crapiecorn » 09 Okt 2008, 09:06

Waarschijnlijk is csv output in de vorm van date;download;upload handiger voor de topic starter.

Gebruikersavatar
meon
Administrator
Administrator
Berichten: 15675
Lid geworden op: 18 Feb 2003
Twitter: meon
Locatie: Bree
Bedankt: 520 keer
Uitgedeelde bedankjes: 454 keer
Contact:

Berichtdoor meon » 09 Okt 2008, 09:23

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: 1938
Lid geworden op: 01 Feb 2003
Bedankt: 4 keer
Uitgedeelde bedankjes: 43 keer

Berichtdoor crapiecorn » 09 Okt 2008, 11:58

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
Twitter: amedee
Locatie: Sint-Niklaas
Bedankt: 5 keer
Uitgedeelde bedankjes: 2 keer
Contact:

Berichtdoor localhost » 09 Okt 2008, 12:44

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: 6174
Lid geworden op: 15 Sep 2002
Locatie: Herzele
Bedankt: 95 keer
Uitgedeelde bedankjes: 74 keer
Contact:

Berichtdoor Sub Zero » 09 Okt 2008, 22:11

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
Twitter: amedee
Locatie: Sint-Niklaas
Bedankt: 5 keer
Uitgedeelde bedankjes: 2 keer
Contact:

Berichtdoor localhost » 09 Okt 2008, 23:17

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: 1938
Lid geworden op: 01 Feb 2003
Bedankt: 4 keer
Uitgedeelde bedankjes: 43 keer

Berichtdoor crapiecorn » 10 Okt 2008, 12:30

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) 75 keer gedownload
Laatst gewijzigd door crapiecorn op 10 Okt 2008, 12:59, 1 keer totaal gewijzigd.

Gebruikersavatar
localhost
Elite Poster
Elite Poster
Berichten: 1315
Lid geworden op: 14 Mei 2006
Twitter: amedee
Locatie: Sint-Niklaas
Bedankt: 5 keer
Uitgedeelde bedankjes: 2 keer
Contact:

Berichtdoor localhost » 10 Okt 2008, 12:51

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
Twitter: amedee
Locatie: Sint-Niklaas
Bedankt: 5 keer
Uitgedeelde bedankjes: 2 keer
Contact:

Berichtdoor localhost » 03 Nov 2008, 16:54

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.


Terug naar “Speedtest”

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 1 gast