標籤:效能測試工具netperf netperf使用 netperf安裝 netperf命令使用
netperf工具使用一、安裝1,下載
liunx:ftp://ftp.netperf.org/netperf/
windows版:ftp://ftp.netperf.org/netperf/misc/
這裡我下載版本:netperf-2.6.0.tar.gz
2,安裝
[[email protected] home]# tar -zxvf netperf-2.6.0.tar.gz[[email protected] home]# cd netperf-2.6.0/[[email protected] netperf-2.6.0]# ./configure[[email protected] netperf-2.6.0]# make&& make install[[email protected] ~]# netperf -VNetperf version 2.6.0
二、netperf介紹
Netperf是一種網路效能的測量工具,可以測試基於TCP或UDP吞吐、響應速率。Netperf包括Clien和Server端。Server端主要用來實現監聽工作,Client端進行測試。根據流量傳輸方式可分為以下三種:
1)單方向最大吞吐傳輸大量資料。
2)雙方向互動傳輸資料,對於tcp為單串連。
3)針對tcp,每個串連互動傳輸資料。
三、Netperf服務端
Netperf服務端使用命令為netserver。netserver預設監聽連接埠為12865。netserver可選項較少,常用-p指定監聽連接埠。-h可以查看可選項。
1,啟動伺服器
[[email protected] ~]# netserverStarting netserver with host‘IN(6)ADDR_ANY‘ port ‘12865‘ and family AF_UNSPEC
2,指定監聽連接埠
[[email protected] tmp]# netserver -p 1180Starting netserver with host‘IN(6)ADDR_ANY‘ port ‘1180‘ and family AF_UNSPEC
四、netperf用戶端
Netperf用戶端使用命令就是netperf。netperf使用文法:
netperf <全域選項> -- <特指選項>
這裡舉例介紹幾種常見使用情境來示範netperf使用:
1,測試tcp吞吐
[[email protected] ~]# netperf -t TCP_STREAM -H 192.168.0.221 -l 10 -P 1180MIGRATED TCP STREAM TEST from 0.0.0.0(0.0.0.0) port 0 AF_INET to 192.168.0.221 () port 0 AF_INETRecv Send Send Socket Socket Message Elapsed Size Size Size Time Throughput bytes bytes bytes secs. 10^6bits/sec 87380 16384 16384 10.00 4586.58
測試結果:吞吐為4.5G/s。
-t: 指定進行的測試類型,包括TCP_STREAM,UDP_STREAM,TCP_RR,TCP_CRR,UDP_RR。可以省略,省略即為TCP_STEAM。
-H:指定遠程主機,即netserver伺服器位址。
-l: 指定時間。
-p:指定netserver監聽連接埠,可以省略,省略即為預設連接埠12865。
2,測試UDP吞吐
[[email protected] ~]# netperf -t UDP_STREAM -H 192.168.0.221 -l 10MIGRATED UDP STREAM TEST from 0.0.0.0(0.0.0.0) port 0 AF_INET to 192.168.0.221 () port 0 AF_INETSocket Message Elapsed Messages Size Size Time Okay Errors Throughputbytes bytes secs # # 10^6bits/sec 212992 65507 10.00 78233 0 4099.59212992 10.00 74263 3891.55
測試結果:
第一行表示本地吞吐4.0G/s,第二行表示接收端吞吐只有3.8G/s。
3,測試tcp互動響應速率,類似http長串連或用戶端對資料庫伺服器讀取儲存
[[email protected] ~]# netperf -t TCP_RR -H 192.168.0.221 -l 10 -- -r 256,2048MIGRATED TCP REQUEST/RESPONSE TEST from0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.0.221 () port 0 AF_INET : firstburst 0Local /RemoteSocket Size Request Resp. Elapsed Trans.Send Recv Size Size Time Rate bytes Bytes bytes bytes secs. per sec 16384 87380 256 2048 10.00 6020.25 16384 87380
測試結果:第一行顯示:每秒達6k響應。第二行只是顯示伺服器端資訊。
-r:指定用戶端發送資料大小和伺服器端響應資料大小。例子中用戶端每次發送tcp資料256位元組,伺服器每次回複2048位元組。
4,測試udp互動響應速率,與tcp互動類似
[[email protected] ~]# netperf -t UDP_RR -H 192.168.0.221 -l 10 -- -r 256,2048MIGRATED UDP REQUEST/RESPONSE TEST from0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.0.221 () port 0 AF_INET : firstburst 0Local /RemoteSocket Size Request Resp. Elapsed Trans.Send Recv Size Size Time Rate bytes Bytes bytes bytes secs. per sec 212992 212992 256 2048 10.00 5385.92 212992 212992
5,針對tcp,每次互動都重建立立tcp串連,類似http短串連互動過程
[[email protected] ~]# netperf -t TCP_CRR -H 192.168.0.221 -l 10 -- -r 128,1024MIGRATED TCP Connect/Request/Response TESTfrom 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.0.221 () port 0 AF_INETLocal /RemoteSocket Size Request Resp. Elapsed Trans.Send Recv Size Size Time Rate bytes Bytes bytes bytes secs. per sec 16384 87380 128 1024 10.00 2623.44 16384 87380
測試結果:比沒有每次建串連響應速率少一半。
6,其他選項
參數 |
說明 |
-s size |
設定本地系統的socket發送與接收緩衝大小 |
-S size |
設定遠端系統的socket發送與接收緩衝大小 |
-m size |
設定本地系統發送測試分組的大小 |
-M size |
設定遠端系統接收測試分組的大小 |
-D |
設定TCP_NODELAY選項 |
-r req,resp |
設定request和reponse分組的大小 |
官方使用者手冊:http://www.netperf.org/svn/netperf2/trunk/doc/netperf.pdf
本文出自 “丁同學1990” 部落格,請務必保留此出處http://dingtongxue1990.blog.51cto.com/4959501/1853714
效能測試工具netperf安裝使用