基於滴滴雲之 Netperf 網路效能測試工具的搭建及使用
1. 介紹 Netperf
網路效能是雲伺服器的重要指標,對網路效能進行準確的測試非常重要。Netperf 是一種可以用來衡量不同型別網路效能的工具,它可以用來測試 PPS(即每秒鐘傳送資料包的數目)、單向吞吐量和端到端延遲。本文給大家簡述如何採用 Netperf 對網路效能進行測試。
2. 安裝 Netperf
2.1 環境準備
-
測試機
-
被壓力測試網路 PPS 的 DC2 例項,可以用來作為 Netperf 測試中的 Client 端或者 Server 端
-
虛擬機器名稱:test_netperf1; 虛擬機器 IP:116.85.255.6。(虛擬機器可以在 滴滴雲 上申請)
-
陪練機
-
DC2 例項,可以用來作為 Netperf 測試中的 Client 端或者 Server 端,與測試機建立控制連線,傳遞測試配置相關的資訊以及測試結果
-
虛擬機器名稱:test_netperf2; 虛擬機器 IP:116.85.255.5
2.2 安裝 Netperf
-
執行下面命令下載 Netperf
wget - c " - O netperf - 2.5.0.tar.gz
-
解壓 Netperf
tar - zxvf netperf - 2.5.0.tar.gz
-
進入 Netperf目錄
cd netperf - 2.5.0.tar.gz
-
執行以下命令配置檔案,編譯並且安裝
-
執行以下命令驗證 Netperf 是否安裝成功。如果安裝成功會生成2個工具:NetServer 和 Netperf。
netperf - h
netserver - h
2.3 開啟多佇列功能
在測試機內開啟多佇列功能(假設需要開啟的網路卡是 eth0),用來提高測試機接收資料包的效能。
-
執行以下命令開啟多佇列,開啟 3 個佇列
ethtool - L eth0 combined 3
-
執行以下命令修改每個佇列的引數
3. 使用 Netperf 和 NetServer 測試網路效能
3.1 測試收方向
-
測試機
-
測試機內啟動 NetServer 程式,-p 引數用來指定接收資料包的埠號
netserver - p 6000
-
陪練機
-
陪練機內啟動 Netperf 程式,分別制定到測試機不同的 NetServer 埠
-
netperf -H 引數指定測試機的 IP 地址
-
netperf -p 引數指定測試機的埠號
-
netperf -l 引數指定陪練機向測試傳送資料包的時間
-
netperf -t 引數指定傳送資料包的協議型別為 TCP_STREAM 還是 UDP_STREAM
-
netperf -m 引數指定資料包的位元組大小
netperf - H 116.85.255.6 - p 6000 - t UDP_STREAM - l 300 -- - m 64
3.2 測試發方向
-
陪練機
-
在所有陪練機內各啟動一個 NetServer 程式,-p 指定埠號
netserver - p 7000
-
測試機
-
測試機內啟動 Netperf 程式,-H 指定為陪練機的 IP 地址
-
有多少個陪練機,需要在測試機內啟動多少個 Netperf 程式
netperf - H 116.85.255.5 - p 6000 - t UDP_STREAM - l 300 -- - m 64
3.3 測試結果分析
-
最終傳送端的每個 Netperf 程式輸出如下結果,以下結果不能代表以上申請測試機的效能,具體效能根據實際測試結果而定
輸出結果各個欄位的含義如下:
欄位名 | 含義 | 備註 |
---|---|---|
Socket size(bytes) | 緩衝區的大小 | – |
Message size(bytes) | 資料包的大小 | – |
Elapsed Time(secs) | 測試時間 | – |
Messages Okay(個) | 傳送成功的資料包數目 | – |
Messages Errors(個) | 傳送失敗的資料包數目 | – |
Throughtput(10^6bits/sec) | 吞吐量 | – |
-
PPS
-
PPS 為每秒鐘傳送成功的資料包個數
-
具體計算方法:PPS = 資料包傳送成功的數目/測試時間
-
可以在 Server 端用 sar 命令來統計實際收到的資料包,具體命令如下所示,其表示每隔 1 秒統計一次,統計 300 次,sar 命令最後會對 300 次的統計結果求平均
sar - n DEV 1 300
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559758/viewspace-2284261/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- netperf網路效能測試工具的使用詳解
- 基於滴滴雲的網路協議棧效能分析工具使用協議
- 網路效能測試工具iperf的使用
- 基於滴滴雲搭建輕量文件網站生成工具 Docsify網站
- 基於滴滴雲搭建 Lustre
- 雲網路效能測試流程
- 測試網路效能的小工具
- 基於滴滴雲虛擬機器的TensorFlow搭建與使用虛擬機
- 基於滴滴雲搭建微信小程式微信小程式
- 【網路】效能指標與測試工具指標
- 使用Sysbench對滴滴雲MySQL進行基準測試MySql
- 基於滴滴雲搭建 Ceph 開發環境開發環境
- Linux iperf 網路傳輸效能測試工具Linux
- 基於滴滴雲伺服器搭建 Consul 叢集伺服器
- 使用 OVS-DPDK 加速滴滴雲網路
- 【PG效能測試】pgbench效能測試工具簡單使用
- 基於滴滴雲搭建安全穩定的 Memcached 伺服器伺服器
- 基於jmeter的效能全流程測試JMeter
- 使用 fio 工具測試 EBS 效能
- RxJava練武場之——基於Observable網路框架的搭建RxJava框架
- 基於滴滴雲DC2+Nginx搭建負載均衡方案Nginx負載
- 基於滴滴雲 DC2 搭建 VPP 應用例項
- 基於滴滴雲 CentOS 伺服器搭建 Nexus Maven 私庫CentOS伺服器Maven
- 搭建一個基於swoole的http框架來跑跑curd用作效能測試HTTP框架
- 效能測試之JVM的故障分析工具VisualVMJVMLVM
- 基於web網站專案的效能測試結果分析Web網站
- LinkIQ線纜網路測試儀基於單項測試方法
- JMeter效能測試工具使用入門JMeter
- 效能測試工具Lmbench的使用和下載
- 基於 appium 的安卓 UI 及多裝置相容測試工具APP安卓UI
- 網站效能壓力測試工具:Apache ab使用詳解網站Apache
- 效能測試的流程及常用工具介紹
- 基於滴滴雲部署 Elasticsearch + Kibana + FluentdElasticsearch
- 基於leveldb引擎的高效能Nosql服務ssdb的測試使用SQL
- 基於滴滴雲主機搭建 FTP 檔案共享伺服器(一)FTP伺服器
- 基於滴滴雲搭建 S3FS 及其實現機制剖析S3
- 網路基礎-常用網路測試工具
- Linux和Windows下網路測試工具的安裝使用(iperf)LinuxWindows