服务器带宽测试
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 带宽例子:
补充
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
待整理