服務器帶寬測試
1. iperf測試帶寬
wget -c https://codeload.github.com/esnet/iperf/tar.gz/3.1.6
tar zxvf 3.1.6
cd iperf*
yum install gcc
./configure --prefix=/usr/local/iperf
#指定安裝路徑
make &&make install
#編譯安裝
ln -s /usr/local/iperf/bin/iperf3 /usr/local/sbin/iperf
#建立軟連接
操作實例
服務端(需要測試的主機):
iperf -s -B 115.236.73.xxx
#使用-B參數可以綁定本機上一個ip地址,-P 參數用來指定端口
客戶端:
iperf -d -t 600 -P 10 -c 目標主機
#(-d參數同步測量雙向帶寬-t 參數傳輸時間10分鐘 -P參數 發起10個連接線程 )
跑48M帶寬例子:
<!--more-->
補充
UDP 模式 (默認tcp模式) 服務器端 iperf -u -s 客戶端 iperf -u -c 192.168.1.1 -b 100M -t 60 在udp模式下,以100Mbps爲數據發送速率,客戶端到服務器192.168.1.1上傳帶寬測試,測試時間爲60秒。 iperf -u -c 192.168.1.1 -b 5M -P 30 -t 60 客戶端同時向服務器端發起30個連接線程,以5Mbps爲數據發送速率。 iperf -u -c 192.168.1.1 -b 100M -d -t 60 以100M爲數據發送速率,進行上下行帶寬測試。
2.speedtest測試帶寬
wget https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py && chmod +x speedtest.py && ./speedtest.py
服務器硬盤io測試
dd命令
dd if=/dev/zero of=test bs=8k count=256k conv=fdatasync
#dd命令執行到最後會真正執行一次“同步(sync)”操作,得到的是讀取這128M數據到內存並寫入到磁盤上所需的時間,比較符合實際推薦使用。
dd if=/dev/zero of=test bs=64k count=4k oflag=dsync
#這種方法是最嚴格的,可以模擬數據庫的插入操作,所以很慢
web服務器壓測
ab
待整理
jmeter
待整理
LoadRunner
待整理