Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  12 3085
Sikkerhetsklarert
Sliter litt med varierende hastighet på nettlinja, og tenkte jeg skulle logge dette f.eks over en ukes tid.

Jeg kan selsagt gjøre det manuellt, men tenker at det må være noen måter å gjøre det automatisk på. Noen som vet om programmer/script som gjør dette?
Sikkerhetsklarert
Trådstarter
Takk for forslaget, men det ser ikke ut til at denne logger hastigheten ved gitte intervall, denne logger kun hastighet der og da, så jeg må selv initiere en nedlastning for å få noe ut av den.

Har funnet et python script som skal gjøre akkuret det jeg ser etter, men jeg klarer ikke å få startet scriptet, får bare denne feilen:
File "CPython32\SpeedCheck.py", line 39
print "increasing block size to: " + str(block_size) + " B"
^
SyntaxError: invalid syntax
Vis hele sitatet...
https://github.com/teeks99/speed_check
Har funnet et python script som skal gjøre akkuret det jeg ser etter, men jeg klarer ikke å få startet scriptet, får bare denne feilen:
Vis hele sitatet...
Du får feil på "print" fordi du har lastet ned python 3.2.
Last ned python 2.7 og prøv igjen.
Sikkerhetsklarert
Trådstarter
Takk, det var ikke værre enn det nei.. Det feiler ca 3 av 4 ganger jeg starter det. Får denne feilen:
http:/--/storfil.zip 60 0 1024 0.5 speedlog.txt True True
1326570663.16
2012-01-14 19:51:01
increasing block size to: 2133 B
Traceback (most recent call last):
File "CPython27\SpeedCheck.py", line 116, in <module>
block_size = push_block_size(f, args.block, args.window, args.growth)
File "CPython27\SpeedCheck.py", line 41, in push_block_size
multiplier = block_window / (current-previous)
ZeroDivisionError: float division by zero
Vis hele sitatet...
Men har lagt dette til å kjøre hvert minutt, så jeg vil uansett få en del data ut av dette.
Tipper current-previous regnestykket blir 0.
Kan reprodusere feilen og se på en mulig løsning.

Kode

>>> current = 5
>>> previous = 3
>>> block_window = 1.0
>>> multiplier = block_window / (current-previous)
>>> multiplier
0.5
>>> #Ok

#Lage feil
>>> current = 5
>>> previous = 5
>>> multiplier = block_window / (current-previous)
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
ZeroDivisionError: float division by zero
Når det deles 0 med kommer feilen,litt feilbehandling.

Kode

>>> try:
...     multiplier = block_window / (current-previous)
... except ZeroDivisionError:    
...     print 'Divide by zero occurred'
...     
Divide by zero occurred
>>> 
>>> try:
...     multiplier = block_window / (current-previous)
... except ZeroDivisionError:    
...     pass
...     
>>>
Et triks er og bruke "pass" for og slippe at feilen plager en.
Det andre løsning er og passe på at "current-previous" ikke blir 0 viss dette er mulig.
Sist endret av snippsat; 15. januar 2012 kl. 01:24.
Tom for megabytes
AtXbYeA's Avatar
Siden dette krever da aktiv datatrafikk mot en kilde som du stoler på leverer nok trafikk og mer til linjen din kan det jo alltid bli interessant.

Kan slenge inn at pFsense har fine RRD-graphs som har historiske data over trafikkbruk, noe som er praktisk for å se når jeg brukte linjen og når jeg eventuelt hadde drop på linjen.
Sikkerhetsklarert
Trådstarter
Sitat av AtXbYeA Vis innlegg
Siden dette krever da aktiv datatrafikk mot en kilde som du stoler på leverer nok trafikk og mer til linjen din kan det jo alltid bli interessant.

Kan slenge inn at pFsense har fine RRD-graphs som har historiske data over trafikkbruk, noe som er praktisk for å se når jeg brukte linjen og når jeg eventuelt hadde drop på linjen.
Vis hele sitatet...
Joda, men jeg vil ikke vite hvor mye jeg bruker, jeg vil vite hvilken hastighet jeg har

Og her er det ingen fare for at serveren jeg sjekker mot ikke kan levere nok. Jeg sitter på 10mbit wimax link utti skogen, servern står på 1 Gbit linker.


snippsatt, du har helt rett. Jeg har lest over det scriptet en del nå i dag, da jeg har endret litt på det slik at det skriver til mysql fremfor til text.

Jeg forstår ikke helt hvorfor han regner ut blocksize i det hele tatt, fremfor å bare kalkulere tid brukt på mengde mb nedlastet.

Skal teste med "pass" nå.
Vet ikke om det går, men jeg pleier å teste mot test.telenor.net ettersom det er der jeg klarer å måle full hastighet (70/10)
Så det jeg tenker for dere proffe kodere er at dere kan prøve å lage noe som kjører en test i minuttet eller noe på test.telenor.net eller andre Speedtester hvor ts måler mest mulig riktig hastighet. Du skal være ganske trygg på at de leverer høy nok båndbredde til å takle en test i minuttet.

Edit: Så må den vel ta screenshot eller noe av resultater.
Sist endret av Mkvarner; 15. januar 2012 kl. 09:57.
Sikkerhetsklarert
Trådstarter
Finnes hundrevis av slike teser som gir deg resultat i nettleser. Her trenger jeg noe som går døgnet rundt, og leverer resultatet i brukbart format. Nå har jeg i grunn løst dette med nevnte python script som utgangspunkt. Og sitter nå å ser på mysql databasen som fortløpende øker med målinger

id, timestamp, kB/s,IP
92 2012-01-15 11:18:24 651 109.169.102.27
93 2012-01-15 11:19:23 688 109.169.102.27
94 2012-01-15 11:20:25 610 109.169.102.27
95 2012-01-15 11:21:19 803 109.169.102.27
96 2012-01-15 11:22:28 545 109.169.102.27
97 2012-01-15 11:23:29 536 109.169.102.27
98 2012-01-15 11:24:30 518 109.169.102.27
99 2012-01-15 11:25:27 567 109.169.102.27
100 2012-01-15 11:26:25 621 109.169.102.27
101 2012-01-15 11:27:27 561 109.169.102.27
102 2012-01-15 11:28:27 554 109.169.102.27
Vis hele sitatet...
Sist endret av Pjukern; 15. januar 2012 kl. 11:34.
Hei
Har brukt Neubot over en lang tid på en Ubuntu Server Det har ikke fungert så veldig bra, på grunn av avstand til testserver. Noen tips?
Sist endret av TechGuardian; 16. januar 2012 kl. 23:59.
Sitat av Pjukern Vis innlegg
Finnes hundrevis av slike teser som gir deg resultat i nettleser. Her trenger jeg noe som går døgnet rundt, og leverer resultatet i brukbart format. Nå har jeg i grunn løst dette med nevnte python script som utgangspunkt. Og sitter nå å ser på mysql databasen som fortløpende øker med målinger
Vis hele sitatet...
Har du link?

Hvordan fungerer dette? Bruker Ubuntu