Loading ...

Effettuare benckmark di rete con netperf

Effettuare benckmark di rete con netperf

Il tool che andremo a vadere oggi, si trova nel canale GitHub di HP, e serve per eseguire benchmark di rete.

Da quanto ho capito, al suo interno ha sia la parte server che quella client; quindi il tool va installato su tutti i pc dei quali si voglio misurare la performance di rete.

Io l'ho testato solo in locale; per installarlo su Arch Linux:

# pacman -Sy netperf

Adesso aprite un terminale e digitate questo comando:

$ netserver -p 12865
Starting netserver with host 'IN(6)ADDR_ANY' port '12865' and family AF_UNSPEC

Questo avvierà il server.

Adesso date questo comando:

$ netperf
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to localhost 
() port 0 AF_INET : demo
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    10^6bits/sec  

 87380  16384  16384    10.00    41836.48 

Se volete fare dei test con più senso, e quindi testare la rete tra due pc diversi, dal client digitate questo:

$ netperf -H 192.168.1.25
establish control: are you sure there is a netserver listening on 192.168.1.25 
at port 12865?
establish_control could not establish the control connection from 0.0.0.0 
port 0 address family AF_UNSPEC to 192.168.1.25 port 12865 address family AF_INET

Ovviamente a me da errore, in quanto non ho nessun server netperf attivo su qull'IP.

Per stoppare il server:

$ ps -ef | grep netserver
matte    13952     1  0 13:46 ?        00:00:00 netserver -p 12865
matte    14234  7327  0 13:56 pts/0    00:00:00 grep netserver

$ kill 13952

$ ps -ef | grep netserver
matte    14238  7327  0 13:56 pts/0    00:00:00 grep netserver

Enjoy!