Netperf 網絡性能測試

Netperf 網絡性能測試

Netperf 是一種網絡性能測量工具,主要基於 TCP 或 UDP 的傳輸。Netperf根據應用的不同,可以進行不同模式的網絡性能測試,即批量數據傳輸(bulk data transfer)模式和請求/應答(request/reponse)模式。

工作原理

Netperf 工具以 client/server 方式工作。server 端是 netserver,用來偵聽來自 client 端的連接,client 端是 netperf ,用來向 server 發起網絡測試。

安裝

安裝完以後,會生成兩個工具:netserver 和 netperf

$ wget -c "https://codeload.github.com/HewlettPackard/netperf/tar.gz/netperf-2.5.0" -O netperf-2.5.0.tar.gz
$ tar xvf netperf-2.5.0.tar.gz 
$ cd netperf-netperf-2.5.0/
$ ./configure 
$ make && make install
$ netperf -h   #有輸出說明安裝成功

啓動

  • 服務端:192.168.1.180
  • 客戶端:192.168.1.191

操作主機 192.168.1.180

$ netserver
Starting netserver with host 'IN(6)ADDR_ANY' port '12865' and family AF_UNSPEC
$ ss -lnt   #監聽在12865端口

操作主機 192.168.1.191

$ netserver -H 192.168.1.180
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.1.180 (192.168.1.180) port 0 AF_INET
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    10^6bits/sec  

 87380  16384  16384    10.47      86.40   

吞吐量:86.4 * 10^6 bits/sec

換算一下就是 10Mbit/s(86.40/8=10.8*1000000bps=10Mbit/s)

附存儲單位轉換關係

1 Byte = 8 bit 
1 KB= 1024 B 
1 MB = 1024 KB 
1 GB = 1024 MB 
1 TB = 1024 GB

帶寬

網絡線路的計量單位,也就是我們通常說的 2M 寬帶,10 M 寬帶的單位,是 比特每秒(bits per second)。比特每秒 的縮寫爲 bps,意思是每秒接收的平均比特數。更大的單位是 千比特每秒(Kbps)或 兆比特每秒(Mbps)。2M寬帶,意味着每秒平均可以接受 2Mb 的數據,也就是二百萬左右比特的數據,在這裏,小寫 b 的意思就是比特了

網速

下載速度,每秒下載的字節數。

網速 5KB,每秒接受的數據是5千字節。

下載速度理論上是帶寬的八分之一

2 MB 帶寬 理論下載速度 256 KB

10 M 帶寬理論下載速度 1280 KB

實際上由於我們還需要接受一些下載需要的一些信息,如 IP 信息,HTTP 信息,再加上服務器傳輸速度,電腦配置等原因,網速會比理論慢一些。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章