iPerf to narzędzie służące do mierzenia i testowania przepustowości sieci. Pozwala ono na określenie maksymalnej przepustowości sieci, a także na identyfikację możliwych problemów i ograniczeń w sieci. iPerf jest wykorzystywany do testowania sieci komputerowych, w tym sieci lokalnych (LAN) i sieci rozległych (WAN). Narzędzie to jest bardzo proste w użyciu i może być używane do testowania różnych parametrów sieci, takich jak przepustowość, opóźnienie i jitter.
iPerf jest dostępny jako narzędzie open-source, co oznacza, że można je bezpłatnie pobrać i używać na wielu różnych platformach, w tym Windows, Linux i macOS. Jego funkcjonalność jest często wykorzystywana przez administratorów sieci do monitorowania i optymalizowania wydajności sieci.
Instalacja i uruchomienie IPerf3
Przy użyciu oprogramowania jesteśmy w stanie wykonać test na protokole TPC lub UDP
Rozpoczniemy od instalacji programu pod systemem operacyjnym Windows. Pobieramy go ze strony: IPref3 w zależności od tego jaki system operacyjny Windows posiadacie taką wersję pobierzcie. Zapisujemy i rozpakowujemy zawartość w wybranym miejscu na dysku. Uruchamiamy wiersz poleceń. Warto pamiętać gdzie go zapisaliśmy, bo będzie nam to potrzebne do uruchomienia programu.
Po rozpakowaniu oprogramowania uruchamiamy terminal w celu przejścia do katalogu tam gdzie znajduje się aplikacja.
Ważne podczas testu będą parametry:
-c – klient
-s -serwer
-t – czas
-i – interwał czasowym
-b – prędkość
-P – liczba testów
-R – odwrócenie kierunków
-u – zmiana protokołu
Testy programu IPerf3 na protokole TCP – system operacyjny Windows
Aby zacząć potrzebne nam będą dwa dostępne urządzenia: jedno jako klient drugie jako serwer. IPerf3 w trybie serwer uruchamiamy na komputerze/serwerze do którego chcemy testować połączenie. W naszym przypadku uruchomiliśmy iperf3 w trybie serwer na urządzeniu QNAP NAS (urządzenie pod kontrolą Linux). Bardzo wazna jest znajomość adresów IP urządzeń między którymi testujemy. IPerf3 na prawie wszystkich systemach operacyjnych uruchamiamy tak samo, poprzez wydanie komendy ”iperf3 -s”, w przypadku systemu windows to będzie wyglądać następująco:

Komunikat, który został wyświetlony na powyższym zdjęciu informuje nas o farcie nasłuchu aplikacji na porcie 5201.

Wyświetlany wynik z przykładu interpretujemy następująco: Klient (192.168.1.130) rozpoczął transmisję z portu źródłowego 49834 do serwera (192.168.1.52) na port docelowy 5201.
Określenie czasu trwania testu
Standardowo program robi test przez 10 sekund, ale jeśli chcemy go samodzielnie wydłużyć lub skrócić oczywiście jest to możliwe. Do tego testu zastosujemy komendę: iperf3 -c IP_serwera -t liczba_sekund
Możemy również zmieniać czas między interwałami(przedziałami) czasowymi w trakcie testu podstawo to 1 sekunda (ustalamy ja na 2 sekundy), wzór komendy ogólnej: iperf3 -c IP_serwera -i liczba-sekund
Maksymalna predkość tramisji
Używając parametru „-b” możemy definiować maksymalną prędkość, np. na łączu fizycznym 1Gbps możemy ograniczyć prędkość testu do 100Mbit/s. Podanie wartości „100m” do parametru „-b” określa, wartość odpowiadają prędkości 100Mbit/s.: iperf3 -c IP_serwera -b ilość_w_mbitach
Ilość strumieni
Dla symulowania typowego ruchu internetowego od klienta lub wielu klientów pomaga użycie opcji „-P”, która określa ilość testów równoległych jakie możemy przeprowadzić też zależy tylko od nas (w teście 2), ustawiamy go komendą: iperf3 -c IP_serwera -P ilość_testów
pomiary możemy jeszcze ograniczyć w czasie za pomocą
interwału czasowego (zastosujmy 4 testy i ograniczymy je do 2 minut) , komenda: iperf -c IP_serwera -P ilość_testów -i ilość_sekund