Test prędkości modemu kablowego

8

Czy popularne testy prędkości (kablowe, DSL itp.), Które są dostępne, są dokładne? Jeśli tak to jak? Wydaje się również, że mierzą tylko prędkość pobierania jednego pliku, a nie czas reakcji, opóźnienie, niezawodność itp. Czy ktoś wie, jak należy go zmierzyć? jakieś linki do dobrych artykułów na ten temat?

ra170
źródło

Odpowiedzi:

8

Powiedziałbym, że większość testów prędkości jest wadliwa, jeśli chcesz zmierzyć wydajność przeglądania stron internetowych (co zrobi spora liczba osób). Prawie wszystkie testy używają Flasha lub Java, całkowicie omijając stos HTTP przeglądarki. Testy te zwykle wykorzystują pojedynczy duży plik, całkowicie omijając zalety trwałych połączeń i potoków HTTP / 1.1, tylko niektóre przeglądarki obsługują je natywnie. Jeśli używasz Flasha lub Javy do pobierania pojedynczych dużych plików, testy te mogą być bardziej odpowiednie.

Widziałem też dużą zmienność wyników w różnych przeglądarkach w niektórych testach flash, co ma związek ze sposobem, w jaki przeglądarki obsługują animację flash, a zatem wypaczają wyniki bez związku z wydajnością sieci.

Aby ulepszyć te testy, metodologia musi odzwierciedlać:

  1. Testy są dostosowane do tego, co jest testowane! Nie używaj pamięci flash, chyba że testujesz wydajność sieci flash na pojedynczych plikach. Test przeglądarki powinien wykorzystywać wiele zasobów (pamiętając, że CSS i JS mogą blokować kolejne pobieranie w niektórych przeglądarkach) na wielu kartach, aby odtworzyć rzeczywiste okoliczności. Jeśli testujesz prędkość torrenta, potrzebujesz ogromnej liczby połączeń o małej przepustowości HTTP / UDP.
  2. Mierzenie zmienności. Większość testów robi coś raz, a pojedyncza próbka nie wystarcza, aby rzetelnie się dowiedzieć. Należy uśrednić liczbę powtórzeń testów i krytycznie należy oszacować wariancję. Czy 180 jest naprawdę lepsze niż 150, gdy zmienność wynosi + - 100 ??? {odpowiedź: nie}

Nie jestem pewien, czy jest to doskonały zasób, ale Steve Souder pisze obszernie o wydajności sieci przynajmniej:

http://stevesouders.com/

Testy, które inni sugerowali, nie zgadzają się na te problemy techniczne. Podadzą ci przybliżoną liczbę, która może ogólnie pomóc, ale powinieneś być świadomy ograniczeń. Szczególnie fantazyjne animacje flash wydają się zupełnie bezużyteczne, a jak już powiedziałem, mogą znacząco wypaczać wyniki.

Macka
źródło
1
Zalety Flasha. Speedtest.net wygląda ładnie i powiedział mi, że mój ping był przyzwoity, ale kiedy próbowałem grać w FPS, opóźnienie było okropne.
hyperslug
1
Małe FYI na potoku HTTP 1.1: Duże przeglądarki albo nie obsługują go wcale (Internet Explorer, Safari), albo domyślnie nie włączają go (Firefox). Myślę, że Opera jest wyjątkiem.
Chris W. Rea,
@cwrea: co powiesz na Chrome?
Isxek
1
Zobacz en.wikipedia.org/wiki/HTTP_pipelining : „Nie uważa się, że Google Chrome obsługuje potokowanie, chociaż może zostać zaimplementowany w najbliższej przyszłości”.
Chris W. Rea
Chociaż było to prawdą w 2009 r., Kiedy została napisana odpowiedź, nie ma ona już dziś zastosowania. Istnieje wiele testów, które używają HTML5, przy użyciu zwykłych połączeń przeglądarki HTTP: netperf.tools lub dslreports.com/speedtest, a także measurementlab.net/tools/ndt
o9000 28.04.2016
6

Dobre połączenie składa się z kluczowych części: poprzez wprowadzenie i szybkość reakcji. Jest ich więcej, ale trzymam się głównej 2 (moim zdaniem). Poprzez przekazane jest ile danych można przepchnąć lub przeciągnąć przez połączenie (pobieranie / przesyłanie). Reagowanie to szybkość, z jaką moja prośba sprawia, że ​​jest to miejsce docelowe iz powrotem. Oba wpływają na siebie trochę.

Opcja put jest dość łatwym testem, wystarczy przejść do jednej z wymienionych tutaj stron, aby przetestować prędkość wysyłania / pobierania. Pamiętaj tylko, że połączenie, za które płacisz od dostawcy usług internetowych, ma górny limit (przez większość czasu). Na przykład płacę za połączenie 6mb down / 1mb up. 6mb w dół / 1mb w górę to górna granica mojego połączenia. Niektórzy usługodawcy internetowi będą mieli niższy limit. Przykładem może być sytuacja, w której dostawca usług internetowych twierdzi, że Twoje połączenie będzie mieć od 3 MB do 6 MB w dół. Drugą kluczową częścią jest zdalny host, z którego pobierasz lub wypychasz dane. Jeśli twoje połączenie jest większe, jesteś ograniczony przez połączenie ze zdalnym hostem i skutecznie DoS ze zdalnego hosta.

Reakcja jest nieco trudna do przetestowania. Nie jestem w 100% pewien prawidłowego sposobu przetestowania. polecenia takie jak ping i tracert w oknie są dobrym początkiem. Podają przybliżony czas podróży w obie strony do zdalnego hosta. Uwzględnia to również czas, jaki zdalny host potrzebuje na przetworzenie żądania i odesłanie go, więc weź to z odrobiną soli. Szybkość reakcji nie stanowi wielkiego problemu podczas surfowania w sieci lub czatowania online. Wchodzi w grę z aplikacjami takimi jak gry online. Długi czas reakcji spowoduje „opóźnienie” i sprawi, że gra będzie mniej płynna do momentu, w którym nie będzie można jej zagrać. Gry online polegają na szybkiej reakcji ponad wyższą poprzez put.

Podczas oceny połączenia należy również rozważyć Uptime, zablokowane porty, zasady ISP dotyczące Bittorrent, IRC, SMTP lub innych usług.

Tony
źródło
1
Słowa, których szukasz, to przepustowość i opóźnienie.
Kevin Panko
netperf.tools mierzy oprócz przepustowości, czasu bezczynności, opóźnienia podczas wysyłania i opóźnienia podczas pobierania. Może to wykryć problemy z fluktuacją i buforowaniem bufora, które mogą powodować opóźnienie, jak wspomniałeś.
o9000
2

DSLReports już od jakiegoś czasu są gotowe i mają przyzwoity test pobierania, wysyłania i opóźnień.

Jeffrey
źródło
Wiem, że to nie odpowiada bezpośrednio na twoje pytanie, ale biorąc pod uwagę tytuł pytania, duży ruch z Google trafi na tę stronę w poszukiwaniu testów prędkości.
Jeffrey,
2

speedtest.net to kolejna popularna usługa.

jednak w celu uzyskania najdokładniejszych wyników należy przeprowadzić serię testów w określonym czasie, o różnych porach dnia.


źródło
2
Speedtest nie jest obecnie szczególnie dokładny. Wielu dostawców usług internetowych ma „tryb turbo”, który działa przez kilka sekund i podwaja lub trzykrotnie zwiększa przepustowość w bardzo ograniczonym czasie. speedtest jest całkowicie oszukany, podobnie jak większość innych witryn, i pokazuje tylko Twoją prędkość w tym trybie turbo. Jeśli zależy ci na prędkości, prawdopodobnie bardziej zależy ci na utrzymaniu prędkości.
ChrisInEdmonton
1

Oprócz użycia tylko testu prędkości często pomocne jest ustalenie utraty pakietów, ponieważ może to również sprawiać wrażenie powolnego połączenia. W systemach Unix i Windows możesz użyć polecenia traceroute, a jeśli chcesz mieć ładny program GUI, możesz wypróbować coś takiego jak Ploter Ping .

Graham
źródło
0

Jeśli Twój dostawca usług internetowych przeprowadzi test, który kończy się na jednym z jego serwerów, będzie to najlepszy wybór.

Jest Test prędkości COX dostępny dla klientów Cox.

Powodem tego jest to, że Internet składa się z wielu połączeń, a twoje połączenie z usługodawcą internetowym jest tylko jednym z nich. Te witryny z testami prędkości są wygodne w użyciu, ale wyniki mogą się różnić w zależności od ruchu internetowego między Twoim dostawcą usług internetowych a tym serwerem testów prędkości.

Jeśli chcesz zmierzyć prędkość od swojego dostawcy usług internetowych, musisz użyć serwera w jego sieci.

Z drugiej strony - w pewnym momencie będziesz chciał połączyć się z jakimś serwerem spoza swojego dostawcy usług internetowych. (Powiedzmy, www.superuser.com) Ważne jest również połączenie twojego dostawcy usług internetowych ze światem zewnętrznym. Dobry dostawca Internetu będzie miał kilka połączeń z Internetem , więc jeśli pojawią się problemy w sieci AT&T, nadal będziesz mieć połączenia z Global Crossing i sieciami poziomu 3.

Aby dowiedzieć się o tym, prawdopodobnie nie możesz zrobić nic lepszego niż wypróbować różne strony z testami prędkości, o różnych porach dnia i dniach tygodnia, i zobaczyć, jakie wzorce zauważysz.

Kevin Panko
źródło