使用iperf进行设备吞吐量测试
工作中遇到一個(gè)問(wèn)題,使用netcat 測(cè)試設(shè)備wifi吞吐量感覺(jué)非常吃力,遂使用iperf進(jìn)行吞吐量測(cè)試。
前提
設(shè)備嵌入小linux系統(tǒng),不可內(nèi)部編譯的情況下,靜態(tài)編譯iperf可方便測(cè)試使用。
?
?
工具準(zhǔn)備
iperf for linux 2.0.9 (自行靜態(tài)編譯),置于SD卡中方便使用
iperf for windows 2.0.9(這個(gè)網(wǎng)上下載就好了)
?
上行吞吐量測(cè)試
PC端
iperf -s -u -i 1 -p [port]※參數(shù)說(shuō)明:-s 作為服務(wù)端? , -u 進(jìn)行udp測(cè)試 , -p [port] 為端口號(hào),-i? 1 為每1秒打印一次結(jié)果
?
設(shè)備端
./iperf -u -c [PC_IP] -t 60 -i 1 -b 120M -p [port]※參數(shù)說(shuō)明:-c 作為客戶端 , -t 60 持續(xù)60秒 , -i 1 每秒打印一次信息 , -b 120M 要求設(shè)備以120Mbps 的速度輸入數(shù)據(jù) , PC_IP即電腦端的IP地址
?
特殊說(shuō)明:此處 要求設(shè)備上行速率必須 >= 設(shè)備實(shí)際上行速率,比如此處要求以120Mbps速率上傳,但設(shè)備上行最高速率只能到達(dá)88Mbps,實(shí)際不影響測(cè)試效果。(要求速率過(guò)大可能會(huì)導(dǎo)致設(shè)備卡死)
由此可得出設(shè)備udp上行帶寬為85.5Mbits/sec
?
下行吞吐量測(cè)試
設(shè)備端:
./iperf -s -u -i 1 -p [port]?
PC端:
iperf -u -c [PC_IP] -t 60 -i 1 -b 85M※? 此處輸入帶寬選擇應(yīng)以設(shè)備上行速率為基準(zhǔn),例如我們測(cè)到設(shè)備的上行速率為85.5Mbit/sec ,則此處參數(shù)應(yīng)為 ?-b 90M 或者 -b 85M,多測(cè)幾次,直到設(shè)備丟包率0%左右。
?
PC端效果圖
?
設(shè)備端效果圖
信息說(shuō)明:
0 – 60秒里設(shè)備總共接受到429MB的數(shù)據(jù),包丟失率為29%,設(shè)備下行帶寬為60MMbits/sec。這里只是展示效果,實(shí)際過(guò)程中應(yīng)調(diào)節(jié)PC端的發(fā)包速度,直到丟包率為0%-3%。
?
※? 特殊說(shuō)明:
一般情況下,設(shè)備的上下行速率應(yīng)為一致(目前測(cè)wifi吞吐量確實(shí)如此)。在測(cè)試設(shè)備有線網(wǎng)絡(luò)吞吐量時(shí),設(shè)備存在上下行吞吐量不等的情況。
包丟失率大:在測(cè)設(shè)備下行吞吐量時(shí),當(dāng) PC端輸入數(shù)據(jù) > 設(shè)備端接收數(shù)據(jù) ,會(huì)出現(xiàn)丟包。相當(dāng)于入大于出,設(shè)備無(wú)法及時(shí)處理數(shù)據(jù)包,從而導(dǎo)致丟包。
?
如有不對(duì),希望大家能夠指出,謝謝。
?
轉(zhuǎn)載于:https://www.cnblogs.com/Kimura/p/7514634.html
總結(jié)
以上是生活随笔為你收集整理的使用iperf进行设备吞吐量测试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: shell编程-变量
- 下一篇: 边工作边刷题:70天一遍leetcode