測試網路穩定性

2021-08-31 17:31:54 字數 4968 閱讀 5571

./iperf -u -c 10.13.24.179 -b 900m -i 1 -w 1m -t 60

iperf -s -w 130k

iperf

目錄概覽:

iperf的引數

例項功能介紹

iperf 是乙個網路效能測試工具。iperf可以測試最大tcp和udp頻寬效能。iperf具有多種引數和udp特性,可以根據需要調整。iperf可以報告頻寬,延遲抖動和資料報丟失。

iperf 分為兩種版本,unix/linux版和windows版,unix/linux版更新比較快,版本最新。windows版更新慢。windows版的iperf叫jperf,或者xjperf。jperf是在iperf基礎上開發了更好的ui和新的功能。

編輯本段iperf的引數

# iperf -h

usage: iperf [-s|-c host] [options]

iperf [-h|--help] [-v|--version]

命令列選項 環境變數選項 描述

客戶端與伺服器端選項

-f, --format [bkmabkma] $iperf_format 格式化頻寬數輸出。支援的格式有:

'b' = bits/sec 'b' = bytes/sec

'k' = kbits/sec 'k' = kbytes/sec

'm' = mbits/sec 'm' = mbytes/sec

'g' = gbits/sec 'g' = gbytes/sec

'a' = adaptive bits/sec 'a' = adaptive bytes/sec

自適應格式是kilo-和mega-二者之一。除了頻寬之外的字段都輸出為位元組,除非指定輸出的格式,預設的引數是a。

注意:在計算位元組byte時,kilo = 1024, mega = 1024^2,giga = 1024^3。通常,在網路中,kilo = 1000, mega = 1000^2, and giga = 1000^3,所以,iperf也按此來計算位元(位)。如果這些困擾了你,那麼請使用-f b引數,然後親自計算一下。

-i, --interval # $iperf_interval 設定每次報告之間的時間間隔,單位為秒。如果設定為非零值,就會按照此時間間隔輸出測試報告。預設值為零。

-l, --len #[km] $iperf_len 設定讀寫緩衝區的長度。tcp方式預設為8kb,udp方式預設為1470位元組。

-m, --print_mss $iperf_print_mss 輸出tcp mss值(通過tcp_maxseg支援)。mss值一般比mtu值小40位元組。通常情況

-p, --port # $iperf_port 設定埠,與伺服器端的監聽埠一致。預設是5001埠,與ttcp的一樣。

-u, --udp $iperf_udp 使用udp方式而不是tcp方式。參看-b選項。

-w, --window #[km] $tcp_window_size 設定套接字緩衝區為指定大小。對於tcp方式,此設定為tcp視窗大小。對於udp方式,此設定為接受udp資料報的緩衝區大小,限制可以接受資料報的最大值。

-b, --bind host $iperf_bind 繫結到主機的多個位址中的乙個。對於客戶端來說,這個引數設定了出棧介面。對於伺服器端來說,這個引數設定入棧介面。這個引數只用於具有多網路介面的主機。在iperf的udp模式下,此引數用於繫結和加入乙個多播組。使用範圍在224.0.0.0至239.255.255.255的多播位址。參考-t引數。

-c, --compatibility $iperf_compat 與低版本的iperf使用時,可以使用相容模式。不需要兩端同時使用相容模式,但是強烈推薦兩端同時使用相容模式。某些情況下,使用某些資料流可以引起1.7版本的伺服器端崩潰或引起非預期的連線嘗試。

-m, --mss #[km} $iperf_mss 通過tcp_maxseg選項嘗試設定tcp最大資訊段的值。mss值的大小通常是tcp/ip頭減去40位元組。在乙太網中,mss值 為1460位元組(mtu1500位元組)。許多作業系統不支援此選項。

-n, --nodelay $iperf_nodelay 設定tcp無延遲選項,禁用nagle's運算法則。通常情況此選項對於互動程式,例如telnet,是禁用的。

-v (from v1.6 or higher)

繫結乙個ipv6位址。

服務端:$ iperf -s –v

客戶端:$ iperf -c -v

伺服器端專用選項

-s, --server $iperf_server iperf伺服器模式

-d (v1.2或更高版本)

unix平台下iperf作為後台守護程序執行。在win32平台下,iperf將作為服務執行。

-r(v1.2或更高版本,僅用於windows)

解除安裝iperf服務(如果它在執行)。

-o(v1.2或更高版本,僅用於windows)

重定向輸出到指定檔案

-c, --client host $iperf_client 如果iperf執行在伺服器模式,並且用-c引數指定乙個主機,那麼iperf將只接受指定主機的連線。此引數不能工作於udp模式。

-p, --parallel # $iperf_parallel 伺服器關閉之前保持的連線數。預設是0,這意味著永遠接受連線。

客戶端專用選項

-b, --bandwidth #[km] $iperf_bandwidth udp模式使用的頻寬,單位bits/sec。此選項與-u選項相關。預設值是1 mbit/sec。

-c, --client host $iperf_client 執行iperf的客戶端模式,連線到指定的iperf伺服器端。

-d, --dualtest $iperf_dualtest 執行雙測試模式。這將使伺服器端反向連線到客戶端,使用-l 引數中指定的埠(或缺省使用客戶端連線到伺服器端的埠)。這些在操作的同時就立即完成了。如果你想要乙個互動的測試,請嘗試-r引數。

-n, --num #[km] $iperf_num 傳送的緩衝器數量。通常情況,iperf按照10秒鐘傳送資料。-n引數跨越此限制,按照指定次數傳送指定長度的資料,而不論該操作耗費多少時間。參考-l與-t選項。

-r, --tradeoff $iperf_tradeoff 往復測試模式。當客戶端到伺服器端的測試結束時,伺服器端通過-l選項指定的埠(或缺省為客戶端連線到伺服器端的埠),反向連線至客戶端。當客戶端連線終止時,反向連線隨即開始。如果需要同時進行雙向測試,請嘗試-d引數。

-t, --time # $iperf_time 設定傳輸的總時間。iperf在指定的時間內,重複的傳送指定長度的資料報。預設是10秒鐘。參考-l與-n選項。

-l, --listenport # $iperf_listenport 指定服務端反向連線到客戶端時使用的埠。預設使用客戶端連線至服務端的埠。

-p, --parallel # $iperf_parallel 執行緒數。指定客戶端與服務端之間使用的執行緒數。預設是1執行緒。需要客戶端與伺服器端同時使用此引數。

-s, --tos # $iperf_tos 出棧資料報的服務型別。許多路由器忽略tos欄位。你可以指定這個值,使用以「0x」開始的16進製制數,或以「0」開始的8進製數或10進製數。

例如,16進製制'0x10' = 8進製'020' = 十進位制'16'。tos值1349就是:

iptos_lowdelay minimize delay 0x10

iptos_throughput maximize throughput 0x08

iptos_reliability maximize reliability 0x04

iptos_lowcost minimize cost 0x02

-t, --ttl # $iperf_ttl 出棧多播資料報的ttl值。這本質上就是資料通過路由器的跳數。預設是1,鏈結本地。

-f (from v1.2 or higher)

使用特定的資料流測量頻寬,例如指定的檔案。

$ iperf -c -f

-i (from v1.2 or higher)

與-f一樣,由標準輸入輸出檔案輸入資料。

雜項-h, --help

顯示命令列參考並退出 。

-v, --version

顯示版本資訊和編譯資訊並退出。

編輯本段例項

1)tcp測試

伺服器執行:./iperf -s -i 1 -w 1m '這裡是指定windows如果是 iperf -s則windwos預設大小為8kbyte/s

客戶端執行:./iperf -c host -i 1 -w 1m

其中-w表示tcp window size,host需替換成伺服器位址。

2)udp測試

伺服器執行:./iperf -u -s

客戶端執行:./iperf -u -c 10.255.255.251 -b 900m -i 1 -w 1m -t 60

其中-b表示使用多少頻寬,1g的線路你可以使用900m進行測試。

編輯本段功能介紹

l tcp

n 測量網路頻寬

n 報告mss/mtu值的大小和觀測值

n 支援tcp視窗值通過套接字緩衝

n 當p執行緒或win32執行緒可用時,支援多執行緒。客戶端與服務端支援同時多重連線

l udp

n 客戶端可以建立指定頻寬的udp流

n 測量丟包

n 測量延遲

n 支援多播

n 當p執行緒可用時,支援多執行緒。客戶端與服務端支援同時多重連線(不支援windows)

l 在適當的地方,選項中可以使用k(kilo-)和m(mega-)。例如131072位元組可以用128k代替。

l 可以指定執行的總時間,甚至可以設定傳輸的資料總量。

l 在報告中,為資料選用最合適的單位。

l 伺服器支援多重連線,而不是等待乙個單執行緒測試。

l 在指定時間間隔重複顯示網路頻寬,波動和丟包情況。

l 伺服器端可作為後台程式執行。

l 伺服器端可作為windows 服務執行。

l 使用典型資料流來測試鏈結層壓縮對於可用頻寬的影響。

系統穩定性測試

簡介 利爾達自主lorawan系統包含lorawan節點 閘道器 ns伺服器三個部分,本次測試針對感測器類終端,定時上報的class a典型應用,驗證系統的工作穩定性。受測產品 節點 lsd4wn 2l817m90 閘道器 lsd4wn 2332xgw1 網路伺服器 lierda 3.0 unico...

app測試 穩定性測試

穩定性測試的概念有2種,一,穩定性測試,對應於異常性測試,即發生異常情況時,系統如何反應的測試。包含 1 互動性測試,被打擾的情況,如來電,簡訊,低電量等。這些其實在上章的功能測試中有提到。2 異常性測試,斷網,斷電,伺服器異常等情況 二,穩定性測試指的是效能測試,壓力測試 1 基準效能測試,通過壓...

mysql穩定性 MySQL的穩定性

isam表處理器 穩定 它管理所有在mysql 3.22和早期版本中的資料的儲存和檢索。在所有mysql版本中,中已經沒有乙個單獨 報告的 錯誤。得到乙個損壞的資料庫表的唯一已知方法是在乙個更新中途殺死伺服器,即使這樣也不大可能破壞任何資料而不能挽救,因為所有資料在每個查詢之間被倒入 flush 到...