新聞中心
在今天的互聯(lián)網(wǎng)時代,網(wǎng)絡(luò)速度的重要性變得越來越高,而在Linux環(huán)境下進(jìn)行網(wǎng)絡(luò)速度測試也變得越來越常見。當(dāng)我們使用Linux進(jìn)行網(wǎng)絡(luò)速度測試時,主要的任務(wù)就是測試我們的基本和上行速度的表現(xiàn)。因此,在這篇文章中,我們將討論如何使用Linux測試上行速度。

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括香河網(wǎng)站建設(shè)、香河網(wǎng)站制作、香河網(wǎng)頁制作以及香河網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,香河網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到香河省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
1. 安裝網(wǎng)絡(luò)測速工具
Linux有很多網(wǎng)絡(luò)測速工具可供選擇,如Speedtest-cli和Iperf等等。在這篇文章中,我們將使用Speedtest-cli工具。
在Linux系統(tǒng)中安裝Speedtest-cli工具。經(jīng)過多年發(fā)展,該工具已成為主流的命令行工具。我們需要使用命令行安裝程序包:
“`
sudo apt update
sudo apt install speedtest-cli
“`
2. 進(jìn)行上行速度測試
當(dāng)安裝完Speedtest-cli之后,我們可以使用以下命令行測試上行速度:
“`
speedtest-cli –-server-id=1234 –-simple
“`
這個命令將向ID為1234的服務(wù)器發(fā)送一個測試請求,并返回一個結(jié)果。”-simple”選項(xiàng)將結(jié)果簡化并僅顯示左右信息,從而使我們能夠快速了解速度測試結(jié)果。
上行速度測試有時需要時間。我們可以看到,該命令將請求提交到服務(wù)器,接收響應(yīng)并將其作為字符串顯示:
“`
Retrieving speedtest.net configuration…
Testing from Example ISP (192.0.2.0)…
Retrieving speedtest.net server list…
Selecting best server based on ping…
Hosted by Example Hosting (City) [1234.56 km]: 42.34 ms
Testing upload speed…………………………………………………..
Upload: 22.12 Mbit/s
“`
在這個例子中,我們可以看到上傳速度為22.12Mbps。
3. 測試多次以獲得平均值
要得出準(zhǔn)確的上行速度測試結(jié)果,我們需要進(jìn)行多次測試以獲得平均值。這可以確保我們獲得盡可能準(zhǔn)確的信息。
使用以下命令行進(jìn)行多次測試:
“`
for i in {1..5}; do speedtest-cli –-server-id=$i –-simple; done
“`
這個命令將執(zhí)行五次速度測試,并將結(jié)果顯示在控制臺上。我們可以使用該命令行獲取測試數(shù)據(jù),然后計(jì)算上行速度的平均值。
4. 使用腳本自動化測試
從前面的命令中,我們可以看出,多次測試需要大量手動工作和重復(fù)的命令。但是,我們可以通過編寫一個簡單的Shell腳本來自動化上述步驟。
將下面的代碼保存到名為”Speedtest.sh”的文件中:
“`
#!/bin/bash
DATE=`date ‘+%Y-%m-%d %H:%M:%S’`
UPSTREAM=$(speedtest-cli –simple)
echo “${DATE}, ${UPSTREAM}” >> /path/to/log/file.log
“`
通過編輯上述腳本,我們可以將其配置為啟動時自動運(yùn)行并循環(huán)執(zhí)行速度測試,以便獲得更多數(shù)據(jù)。
我們將要說的是,Linux系統(tǒng)下測試上行速度的工具眾多,而速度測試的結(jié)果也極為受環(huán)境和配置的影響。因此,在測試時需考慮環(huán)境、配置等諸多條件,從而使測試數(shù)據(jù)盡可能準(zhǔn)確。
相關(guān)問題拓展閱讀:
- 如何測試兩臺linux服務(wù)器之間的連接速度?有什么命令或軟件可以做到?詳細(xì)些。
- linux 網(wǎng)絡(luò)延時、丟包與傳輸帶寬關(guān)系測試
- Linux 如何測試 IO 性能(磁盤讀寫速度
如何測試兩臺linux服務(wù)器之間的連接速度?有什么命令或軟件可以做到?詳細(xì)些。
iperf,具體要纖細(xì)直接去看文檔,
簡單給你列條測試:(TCP和UDP知只是兩種傳輸數(shù)據(jù)的協(xié)議)
1)TCP測消薯試
服務(wù)器執(zhí)行:./iperf
-s
-i
-w
1M
‘這裏是指定拿鋒者windows如果是
iperf
-s則windwos默認(rèn)大小為8kbyte/s
客戶端執(zhí)行:./iperf
-c
host
-i
-w
1M
其中-w表示TCP
window
size,host需替換成服務(wù)器地址。
2)UDP測試
服務(wù)器執(zhí)行:./iperf
-u
-s
客戶端執(zhí)行:./iperf
-u
-c
10.255.255.251
-b
900M
-i
-w
1M
-t
其中-b表示使基衫用多少帶寬,1G的線路你可以使用900M進(jìn)行測試。
不給分不給力
連接速度是個很怪的概念。我們通常用連接帶寬和網(wǎng)絡(luò)延遲來表達(dá)網(wǎng)絡(luò)連接笑搏裂的狀態(tài)。
帶寬可以用一端建立FTP服務(wù)器,另一端下載來測試。網(wǎng)絡(luò)延時可以用PING命令銀察來測碰閉試。
希望能幫到你。
linux 網(wǎng)絡(luò)延時、丟包與傳輸帶寬關(guān)系測試
原文: linux 網(wǎng)絡(luò)延時、丟包與傳輸帶寬關(guān)系測試 – IT–小哥的個人空間 – OSCHINA – 中文開源技術(shù)交流社區(qū)
在互聯(lián)網(wǎng)中,我們會向網(wǎng)絡(luò)運(yùn)營商申請指定額度的帶寬。實(shí)際傳輸時,由于網(wǎng)絡(luò)QoS達(dá)不到要求,實(shí)際的傳輸帶寬可能達(dá)不到標(biāo)稱值。本次測試在局域網(wǎng)環(huán)境中使用模擬工具模擬不同QoS下的網(wǎng)絡(luò)條件,得出不同QoS網(wǎng)絡(luò)下傳輸帶寬
網(wǎng)絡(luò)的QoS通常用以下指標(biāo)衡量:
丟包率:由于網(wǎng)絡(luò)擁塞,傳輸錯誤等造成的數(shù)據(jù)包丟失概率
延時:數(shù)據(jù)包發(fā)送到對端再返回到發(fā)送端的時長
延時抖動:衡量延時變化的程度
本次測試值模擬丟包率和延時與傳輸帶寬的關(guān)系。
注:本文中的丟包率指的是在傳輸速率小于更大傳輸帶寬時的丟包率。
本次測試分兩個階段進(jìn)行:
在丟包率為0的情況下,測試不同延時下的傳輸速率;
調(diào)整丟包率與延時,測試不同延時與丟包率組合下的傳輸速率。
測試使用兩位服務(wù)器:
Server A:10.10.168.151
Server B:10.10.168.153
兩臺Server之間通過千兆以太網(wǎng)連接(帶寬為1000Mbps);
兩臺服務(wù)器上部署iperf,用于向網(wǎng)絡(luò)加流量,并統(tǒng)計(jì)傳輸速率;其中Server A上運(yùn)行iperf server端(iperf -s),Server B上運(yùn)行iperf client端(iperf -c 10.10.168.151 -ti2)。數(shù)據(jù)流量方向是:server B → server A。iperf client端啟動1分鐘,統(tǒng)計(jì)1分鐘內(nèi)的平均傳輸速率作為一次測試的結(jié)果。
在Server B上,使用tc 模擬不同QoS的網(wǎng)絡(luò)環(huán)境。tc 可以在server的出口方向模擬延時和丟包的情況:
添加延時:tc qdisc add dev enp0s25 root netem delay 50ms
添加丟包:tc qdisc add dev enp0s25 root netem loss 3%
添加延時與丟包:tc qdisc add dev enp0s25 root netem delay 50ms loss 3%
清空規(guī)則:tc qdisc del dev enp0s25 root
查看規(guī)則:tc qdisc ls dev enp0s25
5.1 延時與傳輸速率的關(guān)系
丟包設(shè)置為0,延時從1ms 變化到 5000ms,測試每一個延時下的傳輸速率。下表為測試結(jié)果:
延時在4000ms以內(nèi)時,傳輸速率能在1Mbps以上。當(dāng)延時到達(dá)5000ms時,傳輸速率下降到200kbps。延時越大,達(dá)到穩(wěn)定傳輸速率的時間越長。
注意:以上測試是在iperf采用默認(rèn)的window size測試的結(jié)果;window size會影響到max cwnd和max rwnd,在延時比較大的時候,max wnd = MIN(max cwnd, max rwnd)決定了最終的傳輸速度;rate = max wnd/rtt;從測試的結(jié)果看,max cwnd比較小,這個值決定的傳輸速度;以300ms延時的測試點(diǎn)為例,通過-w參數(shù)增加發(fā)送端window size,傳輸速率可以提升到83Mbps,此時max rwnd決定了傳輸速度,此時,再通過-w參數(shù)增加接收端window size,傳輸速悉世率可以到達(dá)450Mbps
丟表率從1%-10%變化,延時從10ms變化到1000ms,測試每一個組合下的傳輸速率。當(dāng)延時/丟包率增大時,傳輸速率會下降,當(dāng)傳輸基者速率低于500kbps時,不再繼續(xù)增大延時/丟包率。下表為測試結(jié)果:
通過上表可以繪制丟包/延時與傳輸速率的曲面圖:
X軸:延時(ms)
Y軸:丟包率
Z軸:傳輸速率(kbps)
通過曲面圖,可以找到傳輸速率要達(dá)到500kbps/1000kbps時,延時與丟包率需要滿足的條件
以上測搏陸薯試是單個客戶端測試的結(jié)果。在Server B上啟動多個客戶端同時進(jìn)行測試,只要總的傳輸速率不超過更大帶寬限制,每個客戶端的速率與單個客戶端測試的結(jié)果相同。
Linux Iperf
Linux 如何測試 IO 性能(磁盤讀寫速度
linux下測試磁盤IO讀寫速度
# time dd if=/dev/sda2 of=/dev/做逗兆null bs=8k count=524288
524288+0 records in
524288+0 records out
bytes (4.3 GB) copied, 37.4222 seconds, 115 MB/s
real 0m37.497s
user 0m0.036s
sys 0m1.320s
copy了4.3G的數(shù)據(jù),平純租均速度為115M/s
# hdparm -t /dev/sda2
/dev/sda2:
Timing buffered disk reads: 284 MB in 3.00 seconds = 94.55 MB/sec
# hdparm -t /dev/sda2
/dev/sda2:
Timing buffered disk reads: 292 MB in 3.02 seconds = 96.82 MB/sec
讀了將近300M的數(shù)據(jù),平均速度大約為95M/s
經(jīng)過以上的測試數(shù)據(jù)指橘大體估算該磁盤的性能大約為100M/s
linux 測試上行速度的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux 測試上行速度,如何使用Linux測試上行速度?,如何測試兩臺linux服務(wù)器之間的連接速度?有什么命令或軟件可以做到?詳細(xì)些。,linux 網(wǎng)絡(luò)延時、丟包與傳輸帶寬關(guān)系測試,Linux 如何測試 IO 性能(磁盤讀寫速度的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
文章名稱:如何使用Linux測試上行速度?(linux測試上行速度)
網(wǎng)頁URL:http://m.5511xx.com/article/cddhpji.html


咨詢
建站咨詢
