androidiperf下載
㈠ linux網卡壓力測試iperf 時間沒有跑完停了是什麼原因
Iperf是一個網路性能測試工具。可以測試TCP和UDP帶寬質量,可以測量最大TCP帶寬,具有多種參數和UDP特性,可以報告帶寬,延遲抖動和數據包丟失
因為產品上確定要要用的PHY是千M的,但模塊介面又定義死了,只能用到100M。所以想測試下割掉幾根線試下100M可行不。在測之前先測下千M模式下到底性能怎麼樣,之前別人一直說這我手頭上這顆ARM根本上不了千M,雖然他標稱的是可以支持千M。一準備工作做好了,開始。
我們使用的工具是iperf這個工具我是自己編譯的。現在將我的過程寫下來。iperf下載地址
先編譯PC端工具:
1.解壓源碼:
$ tar xzvf iperf-2.0.5.tar.gz
2.進入源碼目錄
$ cd iperf-2.0.5
3.配置源碼 編譯PC下的不用指定參數,用默認的即可
$ ./configure
4.編譯 後面的-j4不是必須的。
$ make -j4
5.安裝 這里要注意要用管理員許可權
# make install
$ iperf -s 就可以啟動服務端。
ARM端:
1.清理源碼(就是剛才編譯過的源碼)
$ make distclean
2.設置環境變數 (就是你的ARM交叉編譯工具鏈,根據自己的實際情況改)
$ export PATH=/home/gavin/ti-sdk-am335x-evm-05.06.00.00/linux-devkit/bin:$PATH
3.配置 指定主機為ARM g++編譯器和gcc 這里根據自己的實際情況改
$ ./configure --host=arm CXX=arm-arago-linux-gnueabi-g++ CC=arm-arago-linux-gnueabi-gcc
4.修改源碼目錄下面的config.h(沒配置之前是沒有這個文件的),注釋掉 #define malloc rpl_malloc
5.編譯
$ make -j4
在iperf-2.0.5/src/下會生成iperf這個文件,這個就是我們需要的。將這個文件拷到ARM的文件系統中去。這樣PC端和ARM端的都有了。
至於iperf的使用,就不多介紹了,直接在網上一段下來。
㈡ 怎樣在一台server上使用iperf
1、下載、scp進兩個linux(一個做server一個做client)。
2、源碼安裝。沒有特別的東西,裝好了就有iperf這個命令了。
3、做server的機器上運行#iperf -s,啟動iperf。
4、做client的機器上運行#iperf -c serverip -t 30 -i 2,每2秒測試一次到serverip的網路性能,測試時間30秒。
jperf是圖形界面的,安裝jre(java runtime)後運行jperf.bat就可以運行。
參數說明:
-s 以server模式啟動。#iperf -s
-c host以client模式啟動。host是server端地址。#iperf -c serverip
通用參數:
-f [kmKM] 分別表示以Kbits, Mbits, KBytes, MBytes顯示報告,默認以Mbits為單位,#iperf -c 222.35.11.23 -f K
-i sec 以秒為單位顯示報告間隔,#iperf -c 222.35.11.23 -i 2
-l 緩沖區大小,默認是8KB,#iperf -c 222.35.11.23 -l 16
-m 顯示tcp最大mtu值
-o 將報告和錯誤信息輸出到文件#iperf -c 222.35.11.23 -o ciperflog.txt
-p 指定伺服器端使用的埠或客戶端所連接的埠#iperf -s -p 9999;iperf -c 222.35.11.23 -p 9999
-u 使用udp協議
-w 指定TCP窗口大小,默認是8KB
-B 綁定一個主機地址或介面(當主機有多個地址或介面時使用該參數)
-C 兼容舊版本(當server端和client端版本不一樣時使用)
-M 設定TCP數據包的最大mtu值
-N 設定TCP不延時
-V 傳輸ipv6數據包
server專用參數:
-D 以服務方式運行。#iperf -s -D
-R 停止iperf服務。針對-D,#iperf -s -R
client端專用參數:
-d 同時進行雙向傳輸測試
-n 指定傳輸的位元組數,#iperf -c 222.35.11.23 -n 100000
-r 單獨進行雙向傳輸測試
-t 測試時間,默認20秒,#iperf -c 222.35.11.23 -t 5
-F 指定需要傳輸的文件
-T 指定ttl值
㈢ iperf下載後怎麼打開
打開cmd,輸入iperf的路徑,如圖
㈣ iperf 伺服器 客戶端 測試結果速度不一樣
網路平台搭建好了,伺服器買好了,如何驗證網路的吞吐量、時延、丟包率能夠滿足設計需求呢?如何確認購買的伺服器能夠滿足日後的應用需求呢?可以使用fluk這樣的測試儀,但是fluk價格動輒就是上萬、幾十萬。有沒有一款小巧的工具可以完成這個功能呢?這篇文章介紹一個開源的軟體,iperf。
慣例,下面一張思維導圖是這篇文章的主要內容。
1 什麼是iperf
iperf是一款開源的網路性能測試工具,可以用來測試網路性能以及伺服器的性能。
iperf可以測試網路的吞吐量、丟包率、時延、抖動等性能參數,測試的結果可以用來檢驗網路建設是否合理,是否能夠滿足業務需求。
iperf支持windows和linux,linux可以發揮iperf的最大性能,windows版本是後期移植的,建議使用linux版本。LInux的最新版本是3.0,windows的最新版本是1.7.
windows平台上有圖形化的iperf,名稱為jperf。
下圖是iperf的官網,還好,國內可以訪問。
2 iperf能做什麼事
iperf主要是用來測試網路性能的,也可以用來測試伺服器的的性能、比如吞吐量、時延、丟包率、抖動等性能參數。可以發送TCP包和UDP包,主要功能如下所示
TCP
測量網路帶寬
報告MSS/MTU值的大小和觀測值
支持TCP窗口值通過套接字緩沖
當P線程或Win32線程可用時,支持多線程。客戶端與服務端支持同時多重連接
UDP
客戶端可以創建指定帶寬的UDP流
測量丟包
測量延遲
支持多播
當P線程可用時,支持多線程。客戶端與服務端支持同時多重連接(不支持Windows)
3 iperf如何安裝
windows的安裝
下載即可,綠色的,不需要安裝,解壓之後有兩個文件
linux的安裝
./configure
make
make install
4 iperf如何使用
4.1 TCP性能測試
伺服器端命令:iperf3 -s
客戶端命令:iperf3 -c 192.168.1.5 -b 200M
測試結果:
從圖中可以看出測試的吞吐量、丟包率等參數。
4.2 UDP性能測試
帶寬測試通常採用UDP模式,因為能測出極限帶寬、時延抖動、丟包率。在進行測試時
step1:以鏈路理論帶寬作為數據發送速率進行測試,例如,從客戶端到伺服器之間的鏈路的理論帶寬為100Mbps,先用-b 100M進行測試
step2:根據測試結果(包括實際帶寬,時延抖動和丟包率),再以實際帶寬作為數據發送速率進行測試,會發現時延抖動和丟包率比第一次好很多,重復測試幾次,就能得出穩定的實際帶寬。
服務端命令:iperf3 -s
客戶端命令:iperf3 -u -c 192.168.1.5 -b 200M
測試結果:
㈤ Linux安裝iperf 提示 以下信息 。 裝不上。 怎麼解決 去哪下載 鏈接
沒有編譯環境的環境,那後面是no的東西貌似都需要安裝,各個版本的linux都有自己的軟體源,先配置軟體源,然後從源里可以直接搜索安裝上述缺失的軟體或者編譯器等等,然後再安裝,安裝提示缺什麼從源里找什麼安裝什麼,知道成功為止,如果源里沒有再google或者找,下載後編譯安裝。
㈥ 如何測試兩台linux伺服器之間的連接速度有什麼命令或軟體可以做到詳細些。
iperf,具體要纖細直接去看文檔,
簡單給你列條測試:(TCP和UDP知只是兩種傳輸數據的協議)
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進行測試。
不給分不給力