效能測試工具netperf安裝使用

來源:互聯網
上載者:User

標籤:效能測試工具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安裝使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.