一、安裝測試軟件 在 pc 上安裝 Jperf 軟件,軟件安裝包 jPerf 在文檔目錄下。解壓完成后右鍵點擊.bat 文件,選擇管理員運行,如圖 87.3.1 所示: ![]() 將壓縮包中的 iperf 可執行文件拷貝在開發板中的根目錄,如圖 87.3.2 所示。 ![]() 二、設置網絡 打開開發板,輸入 ifconfig eth0 192.168.1.120,這里的 IP 要跟你的電腦在同一網段上,輸入 ping192.168.1.3,IP 為你電腦的 IP,如果修改成功,電腦跟開發板是可以 ping 通的,如下圖所示: ![]() 三、TCP 測試 以百兆網絡為例,在開發板和電腦可以 ping 通的基礎上,在電腦上打開 Jperf 軟件,配置成如圖 87.5.1紅框中所示,其他參數不動。 ![]() 配置完成后點擊運行按鈕,如圖 87.5.2 所示: ![]() 在開發板終端的根目錄下輸入命令:“./iperf -c 192.168.1.3 -i 1 -t 10 -w 2M”,測試結果如圖 87.5.3所示: ![]() 四、UDP 測試 因為 iperf 的 packet size 默認為 1470 ,在加上 udp 的 IP 的頭長度,大小等于 1498,但是如果我們的電腦 MTU 小于 1498,就會出現沒有輸出或者大量丟包的現象。在電腦的 cmd 里面輸入命令“netsh interface ipv4show interfaces”,就可以查看自己電腦的 MTU 的大小,如圖 87.6.1 所示: ![]() 本次使用的電腦 MTU 大小為 1500,滿足測試要求,如果不滿足則可以輸入命令 “ netsh interface ipv4set subinterface "13" mtu=1500 store=persistent”來修改,“”里面的為電腦的 Idx,MTU 為要修改的大小。 打開電腦的上的 Jperf 軟件,配置成如圖 87.6.2 紅圈中所示,其他參數不動。 ![]() 配置完成后點擊運行按鈕。 在超級終端上輸入命令:“./iperf -u -c 192.168.1.3 -i 1 -t 10 -b 600M” ,這里的 IP 為你電腦的 IP,這里的-b 參數并不是我們要測試的理論帶寬,而是帶寬實際的最大值,需要不斷修改-b 的數值,直到出現輕微的丟包為止,這時候的帶寬才是被測系統的吞吐量。因為在 TCP 中我們測試的結果為 600M 左右,那么我們這里的參數就直接設置為 600M。三次測試結果如圖 87.6.3 所示: ![]() 迅為-IMX6ULL開發板 ![]() |