網絡測試的幾個維度:
- 網絡的性能
- 帶寬:通過TCP測試來量度
- 時延:用ping命令量度
- 數據報丟失:用Iperf UDP測試來量度
- Jitter(延時變化):用Iperf UDP測試來量度
- 信號強度(WIFI下):使用Network Signal Info可以查看
- 網絡的穩定性
- 可以在連續的測試中觀察網卡的穩定性,使用工具進行大量的網絡訪問請求來達到壓力測試的目的
網絡測試工具
ping
使用ping可以測試出網絡的時延,但時延對於一個網卡來說並不是最重要的數據,所以可以不進行專門的測試,但是可以利用工具來對設備進行長時間,短間隔的Ping命令,達到壓力測試網卡的目的。
Windows下可以使用pingtester工具,設置成10ms 連續模式進行ping包測試
iperf
Iperf是一款網絡性能測試工具,可以方便的用它進行SDN網絡帶寬和網絡質量的測試,Iperf支持協議、定時、緩沖區等參數的配置調整,報告TCP/UDP最大帶寬、延遲抖動、數據包丟失等統計信息。
在Android設備上安裝iperf的apk,在服務端(Mac、windows測試電腦)安裝服務端工具 ,然后運行相應指令即可。
- iperf測試TCP
- Iperf測試TCP帶寬的原理比較簡單,在客戶端和服務端建立三次握手連接后,客戶端帶寬的大小等於發送的總數據除以發送的總時間。對服務端測得的帶寬,則是接收的總數據除以所花時間。
- TCP模式下簡單舉例:Server:iperf -s
- Client:iperf -c 10.0.0.1 -i 1
客戶端到服務器10.0.0.1上帶寬測試,每一秒鍾打印一次信息。 - Iperf測試UDP
- Iperf測試UDP性能時,客戶端可以指定UDP數據流的速率。客戶端發送數據時,將根據客戶端提供的速率計算數據報發送之間的時延。
- 客戶端還可以指定發送數據報的大小。每個發送的數據報包含一個ID號,用來唯一標識報文,服務器端根據該ID號來確定數據報丟失和亂序。
- 當把UDP報文大小設置可以將整個報文放入IP層的包(packet)內時,那么UDP所測得的報文丟失數據即為IP層包的丟失數據,這提供了一個有效的測試包丟失情況的方法。
- 數據報傳輸延遲抖動 (Jitter)的測試由服務器端完成,客戶發送的報文數據包含有發送時間戳,服務器端根據該時間信息和接收到報文的時間戳來計算傳輸延遲抖動。傳輸延遲抖動反映傳輸過程中是否平滑。由於它是一個相對值,所以並不需要客戶端和服務器端時間同步。
- UDP模式下簡單舉例:Server:iperf -s -u
- Client:iperf -c 10.0.0.1 -u -b 100M
在UDP模式下,客戶端以100Mbps為數據發送速率,測試客戶端到服務器10.0.0.1上的帶寬。 - iperf測試示例
- Android客戶端iperf3 選項卡中輸入 -s -d -i 30 (每20s輸出報告) 命令啟動服務
測試電腦服務端
iperf3 -c 192.168.2.136(換成相應IP地址) -t 43200(時間,單位秒) -P 10(線程數) - -u(使用UDP, 使用TCP請去掉這個參數)
- -b 2 (2Mbit/s,使用TCP請去掉這個參數) -i 20 (每20s輸出報告) 命令
Network Signal Info
可以利用它來進行對比測試,在同一個WIFI信號或3G模式下。對比兩台甚至多台機子在同一環境下的WIFI信號值、質量,以此得出WIFI測試下的性能。
原文地址:http://www.51test.space/archives/1949