Automatyczny speedtest co 10 minut z zapisem danych

Instalacja i konfiguracja oprogramowania sieciowego.
krysztal0
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 21 gru 2012, 14:12
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Xfce
Architektura: x86

Automatyczny speedtest co 10 minut z zapisem danych

Post autor: krysztal0 »

Potrzebuje skrypt, program, cokolwiek, co robiłoby dla mnie jakiś rodzaj speedtestu(ważne dla mnie żeby były zapisane dane takie jak prędkość pobierania i wysyłania) co powiedzmy 10 minut i zapisu tych danych w formie jakiegoś loga. Ktoś zna, ktoś wie jak?
krzyszp
Sędziwy Jeż
Sędziwy Jeż
Posty: 35
Rejestracja: 12 lip 2006, 07:57
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Re: Automatyczny speedtest co 10 minut z zapisem danych

Post autor: krzyszp »

Dołączam. Dla mnie też by było przydatne...
namok
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1703
Rejestracja: 01 mar 2008, 12:21
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Unity
Architektura: x86_64
Kontakt:

Re: Automatyczny speedtest co 10 minut z zapisem danych

Post autor: namok »

Można użyć tego ale działa przez określony czas. Nie zagłębiałem się w szczegóły.
Awatar użytkownika
shoy
Piegowaty Guziec
Piegowaty Guziec
Posty: 24
Rejestracja: 20 sie 2006, 14:59
Płeć: Mężczyzna
Wersja Ubuntu: 13.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Re: Automatyczny speedtest co 10 minut z zapisem danych

Post autor: shoy »

Na szybko napisalem cos takiego, powinno pomoc

Kod: Zaznacz cały

#!/bin/bash
out_curl=$(curl -w %{speed_download} -O  http://noc.gts.pl/10mb.gts)
out_speed=$(echo $out_curl | awk -F, '{print $1}')
calc="$out_speed*8/1024/1024"
out=$(echo "scale=2; ${calc}" | bc)
echo "$(date) - $out Mb/s" >> log
rm 10mb.gts
do uruchomienia potrzebny curl. Wystarczy dodać do crontaba zeby sie uruchamial co 10 min i w pliku log bedzie generowal output z godzina wykonania testu i srednia predkoscia sciagania pliku
Awatar użytkownika
valdi74
Wytworny Kaczor
Wytworny Kaczor
Posty: 441
Rejestracja: 01 maja 2007, 12:58
Płeć: Mężczyzna
Wersja Ubuntu: 24.04
Środowisko graficzne: KDE Plasma
Architektura: x86_64
Lokalizacja: Poznań

Re: Automatyczny speedtest co 10 minut z zapisem danych

Post autor: valdi74 »

Qui vit sans folie, n'est pas si sage qu'on croit
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Automatyczny speedtest co 10 minut z zapisem danych

Post autor: ethanak »

shoy pisze:Na szybko napisalem cos takiego, powinno pomoc
...
Wystarczy dodać do crontaba zeby sie uruchamial co 10 min i w pliku log bedzie generowal output z godzina wykonania testu i srednia predkoscia sciagania pliku
Prędkość ściągania pliku != prędkość łącza.
Zadziała ślicznie w momencie kiedy nikt z łącza nie korzysta (a wątpię aby wszyscy co 10 minut nagle przerywali połączenia bo Jego Wielmożność Skrypt będzie mierzył prędkość).
W rzeczywistości musiałbyś wysycić w pełni łącze na jakiś czas i znać dokładną ilość bajtów która przeszła przez router w tym czasie.
Awatar użytkownika
shoy
Piegowaty Guziec
Piegowaty Guziec
Posty: 24
Rejestracja: 20 sie 2006, 14:59
Płeć: Mężczyzna
Wersja Ubuntu: 13.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Re: Automatyczny speedtest co 10 minut z zapisem danych

Post autor: shoy »

ethanak nie rozumiem co Ci do tego skryptu, człowiek zadaje pytanie daje mu rozwiązanie przykładowe, nie obchodzi mnie czy będzie to testował w warunkach pełnego wysycenia łącza czy jak będzie "pusto", chce narzędzie to to daje, proste. A akurat GTS jest w miarę wiarygodnym źródłem pomiaru przepływności . Równie dobrze może wstawić sobie jaki chce url nawet ze swojego loopbacka jeśli coś sobie udostępni;)

valdi74 całkiem nie złe nie słyszałem o takiej wersji pythonowej speedtestu, zaraz obczaję źródełko:) plusem jest dodatkowo test uploadu, natomiast minusem jest to że trzeba sobie stworzyć samemu jakiś plik log i obrobić output żeby nie było zbędnych śmieci.
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Automatyczny speedtest co 10 minut z zapisem danych

Post autor: ethanak »

shoy pisze:ethanak nie rozumiem co Ci do tego skryptu, człowiek zadaje pytanie daje mu rozwiązanie przykładowe, nie obchodzi mnie czy będzie to testował w warunkach pełnego wysycenia łącza czy jak będzie "pusto", chce narzędzie to to daje, proste.
Tyle że będzie pokazywało coś innego niż chce - a nie o to chodziło.
A akurat GTS jest w miarę wiarygodnym źródłem pomiaru przepływności
A co to ma do moich uwag? Jeśli nie zrozumiałeś o co mi chodziło przeczytaj sobie jeszcze raz:
a) co chciał wątkotwórca
b) co Ty mu zaproponowałeś.

Widzisz drobną różnicę?
Awatar użytkownika
shoy
Piegowaty Guziec
Piegowaty Guziec
Posty: 24
Rejestracja: 20 sie 2006, 14:59
Płeć: Mężczyzna
Wersja Ubuntu: 13.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Re: Automatyczny speedtest co 10 minut z zapisem danych

Post autor: shoy »

Tak jedyna drobna roznica to to ze nie robi testu upload :)
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Automatyczny speedtest co 10 minut z zapisem danych

Post autor: ethanak »

Download też nie robi.
Awatar użytkownika
shoy
Piegowaty Guziec
Piegowaty Guziec
Posty: 24
Rejestracja: 20 sie 2006, 14:59
Płeć: Mężczyzna
Wersja Ubuntu: 13.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Re: Automatyczny speedtest co 10 minut z zapisem danych

Post autor: shoy »

Oczywiście, że robi:)
Inna sprawa czy będzie to dla niego wiarygodne ale to już jego problem, chciał skrypt do testu z logiem. Czym różni się ten skrypt od innych? robi to samo. Podchodząc tak do tematu żaden tester może być niewiarygodny. Zaproponuj mu coś lepszego w takim razie, zamiast się bezproduktywnie wypowiadać.
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Automatyczny speedtest co 10 minut z zapisem danych

Post autor: ethanak »

Czyli podajesz człowiekowi skrypt mając pełną świadomość tego że jest niewiarygodny? Oj, brzydko, brzydko...
Równie dobrze wyniki możesz brać z /dev/random.
Nie wypowiadam się bezproduktywnie (zwrócenie komuś uwagi na to że zamieszcza skrypt realizujący zupełnie coś innego niż chciał autor wątku nie jest bezproduktywną wypowiedzią). A co do propozycji - przecież zaproponowałem... nie doczytałeś? Tyle że zamiast pisać nikomu niepotrzebny skrypt wolałem napisać o założeniach tego potrzebnego.
Powtarzam:
1) wysycić łącze (może byc przez uruchomienie dlownloadu z gts do /dev/null, nie na dysk)
2) na routerze wyzerować kolejki INPUT i FORWARD (jeśli to pojedyncza maszyna to tylko INPUT)
3) odczekać jakąś dokładną ilość czasu
4) przerwać download i odczytać wyniki iptables -L -n -v dla INPUT (i ew. FORWARD)
5) wykonać proste działanie arytmetyczne i zapisać wynik.

I pamiętać, że taki test bardzo mocno obciąża łącze - w czasie trwania testu niektóre aplikacje mogą zwalniać, czy nawet przerywać działanie. Ogólnie bardzo bym się zastanawiał nad celowością takiego testu - bo nie ma on żadnej mocy prawnej (ISP może go olać), przeszkadza w pracy i powoduje lagi w grach, przerywanie wilmików na Red^WYouTube oraz zauważalne spowolnienie rzeczywistej prędkości downloadu
Awatar użytkownika
shoy
Piegowaty Guziec
Piegowaty Guziec
Posty: 24
Rejestracja: 20 sie 2006, 14:59
Płeć: Mężczyzna
Wersja Ubuntu: 13.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Re: Automatyczny speedtest co 10 minut z zapisem danych

Post autor: shoy »

Może osoba która zadała to pytanie chciała tylko kupić chleb a nie wiedzieć jak działa cała piekarnia... Nie potrzebnie wczuwasz sie w to:) człowiek chce skrypt tylko a ty wykłady dajesz oraz z tekst o ISP, skąd wiesz do czego on to potrzebuje? po co się tak narzucać? będzie chciał to się dopyta a może już to wszystko wie;) dzięki za rozmowę
frytek
Wytworny Kaczor
Wytworny Kaczor
Posty: 330
Rejestracja: 06 sty 2006, 00:03
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Re: Automatyczny speedtest co 10 minut z zapisem danych

Post autor: frytek »

a nie lepiej skorzystać z jakiegoś gotowego narzędzia? nie jestem pewien, czy smokeping sprawdza download, bo dość dawno to oglądałem. ale rysował na tyle wyrafinowane wykresy, że pewnie ma taką możliwość. a jak nie to narzędzie, to na pewno są inne, podobne.
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Automatyczny speedtest co 10 minut z zapisem danych

Post autor: ethanak »

a smokeping nie sprawdza przypadkem strat? coś jak flood ping z kpnsoli?
poza tym priorytety dla icmp i tcp/udp mogą być różnie ustawiane przez ISP (sam tak za ispowych czasów robiłem), więc wynik może mieć niewiele wspólnego z rzeczywistością.
ODPOWIEDZ

Wróć do „Sieci, serwery, Internet”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 19 gości