Jak przetestować rzeczywistą przepustowość sieci między dwoma punktami?

18

Jakie są lepsze narzędzia / narzędzia do testowania rzeczywistej przepustowości łącza? W moim przypadku testuję prawdziwą przepustowość przez most WiFi.

James Moore
źródło

Odpowiedzi:

22

Uważam, że iperf jest jednym z bardziej użytecznych narzędzi do testowania przepustowości punkt-punkt. Ma wiele opcji testowania za pomocą tcp / udp, dzięki udp może powiedzieć, ile jittera było. Porty iperf są dostępne dla prawie każdego systemu operacyjnego.

Lubię też testować za pomocą NDT , ale nie jest tak łatwo pracować z iperf, ponieważ NDT zasadniczo musi być gdzieś skonfigurowany jako serwer, a klient musi mieć zainstalowaną Javę.

Zoredache
źródło
1
Chociaż iperf zapewnia najlepsze możliwe prędkości przesyłania, można dodać, że powoduje debugowanie, czy problem dotyczy protokołu lub konfiguracji, czy samego łącza.
Chealion
3
Uwagi dla innych: na komputerze A (iperf -s) na komputerze B (iperf -c nazwa_urządzenia)
John M
Iperf ma ładną graficzną nakładkę o nazwie xjperf
Ben,
6

Przeciągnęłbym potokiem coś takiego jak / dev / urandom (lub / dev / zero, aby przetestować kompresję urządzeń, jeśli w ogóle), używając dwóch maszyn * nix.

Listen i potokuj do / dev / null na jednej maszynie

nc –l –p 7000 | /dev/null

Podłącz i potokuj 100MiB losowych danych na drugim

dd if=/dev/urandom bs=1M count=100 | nc 192.168.1.120 7000 –q 10

Dla statystyk w czasie rzeczywistym użyj pipeviewer

dd if=/dev/urandom bs=1M count=100 | pv | nc 192.168.1.120 7000 -q 10
Nick Devereaux
źródło
1
Wąskim wąskim gardłem w tym przypadku może być / dev / urandom. Chociaż trudne do skompresowania źródło danych ma sens podczas testowania nieznanej ścieżki, należy rozważyć tańszy generator liczb losowych.
carlito
Strumieniowe przesyłanie plików MP3 może być alternatywą
Michael Haren,
Lub po prostu skompiluj swoje 100MiB losowych danych, a następnie przekaż je do netcatstandardowego wejścia. Możesz go ponownie użyć, aby twoje późniejsze testy były również bardziej porównywalne.
nickgrim
3

Oto podejście brutalnej siły i ignorancji ...

Wielu klientów FTP z wiersza poleceń raportuje statystyki przesyłania, więc możesz po prostu użyć FTP, aby GET lub PUT dostatecznie duży plik, aby statystyki były znaczące.

RBerteig
źródło
1

IxChariot . Nie jest darmowy, ale może symulować wszelkiego rodzaju ruch. SmallNetBuilder.com używa go do swoich testów produktów.

hitsuyashi
źródło
1

Co uważasz za „rzeczywistą przepustowość sieci”? Zależy to całkowicie od funkcji sieci i potrzeb użytkowników.

Na przykład przepustowość nie będzie decydującym atrybutem wydajności sieci, jeśli masz sześciu użytkowników, którym nie wolno przesyłać strumieniowo plików wideo / audio ani przesyłać plików. W takim przypadku, gdy masz wystarczającą przepustowość dla ich standardowego ruchu, więcej jest po prostu marnotrawstwem.

Testy porównawcze są przydatne do określania słabych punktów w sieci, ale nie należy ich traktować jako odzwierciedlenia doświadczenia użytkownika, chyba że naśladują wzorce ruchu użytkowników.

Jeśli próbujesz po prostu dowiedzieć się, ile przepustowości możesz przepchnąć przez mostek bezprzewodowy, zanim spadnie, naprawdę nie możesz pokonać iperf i FTP (choć może być potrzebna kilka maszyn testujących w tym samym czasie). Pamiętaj również o przetestowaniu ruchu dwukierunkowego.

Jeśli chcesz dowiedzieć się, jakie są przewidywane wrażenia użytkowników, potrzebujemy więcej informacji.

sh-beta
źródło
1

Użyłem PCATTCP do przetestowania prostej przepustowości. Program jest ustawiony na odbiór na jednym komputerze, a następnie drugi komputer nadaje.

http://www.pcausa.com/Utilities/pcattcp.htm

Jeff Miles
źródło
0

Możesz użyć oprogramowania D-ITG. Jest bezpłatny i można go pobrać ze strony http://www.grid.unina.it/software/ITG/

Użyłem go do przetestowania kilku komputerów podłączonych do sieci z różnymi systemami operacyjnymi. Przepustowość, jitter i opóźnienie można łatwo zmierzyć.

Henetiek Chou
źródło
0

Komercyjną alternatywą jest Netrounds (www.netrounds.com). Jest to usługa w chmurze (SaaS), co oznacza, że ​​nie ma inwestycji. Istnieje również bezpłatny 30-dniowy okres próbny.

Wykorzystuje aktywne urządzenia pomiarowe, które można łatwo pobrać. Te sondy używają zoptymalizowanego jądra Linux w celu uzyskania najwyższej wydajności i najlepszej kontroli sprzętu sieciowego.

Netrounds może generować i mierzyć do 10 Gbit / s przy użyciu standardowego sprzętu komputerowego, zarówno TCP, jak i UDP (nawet multicast). Obsługa sieci VLAN i wielu strumieni QoS.

Maty
źródło
Pracujesz dla nich?
jscott
Witaj w Server Fault! Prosimy o zapoznanie się z naszym FAQ zwłaszcza May I promowania produktów lub stron internetowych powiązanych ze jestem tutaj? .
user9517 obsługiwany GoFundMonica