1.简介
iperf3是一款点对点网络测试工具,比如:ref="https://xwenw.com/tag/server" target="_blank">服务器A上的某个服务访问特别慢,那么到底是不是由于内网之间的网络延迟导致的呢?还是被访问的服务本身就有问题呢?如果使用ping或者Telnet只能单纯的检测网络是不是通,如果网络不稳定,它是不知道的,这个时候你就可以用iperf来测试。
2.安装包说明
安装包官网下载地址:https://iperf.fr/iperf-download.php
网盘下载地址:https://w7jj3-my.sharepoint.com/:f:/g/personal/pony_orcycloud_com/Eh-7aMUTjJJGi-KlBKzsgXUBPnzs-WZDwdnPxlNn1So-ng?e=pNS4Yb
(网盘下载可以直接运行文件夹下对应的脚本,一键部署服务或完成测试,如Start_Server.bat
一键部署Windows服务,Start_Client.bat
一键进行测试)
2.1 Windows版
假设当前服务器A的ip地址是:192.168.5.122 ,当前运行的web服务很不稳定,想要测试一下客户机到服务器之间的网络带宽是否有延迟或者断线之类的?
第一步,部署服务端:
将安装包拷贝到服务器的任意目录解压,然后在当前目录下运行cmd,执行这个命令:
iperf3 -s -i 1 -p 1314
这样就相当于是从服务器起了个简单的服务,侦听1314端口
第二步:客户端访问服务端测试(可以使用bat脚本启动客户端或服务端)
将iperf包解压到客户机的任意盘符下,然后执行下面的命令开始测试:
iperf3 -c 服务器ip地址 -i 发送间隔 -t 发送几次 -p 服务器侦听的端口
2.2 Linux版
①上传安装包:将iperf3-3.1.3-1.fc24.x86_64.rpm上传到服务器,比如:/usr/iperf/ 下
②安装服务:
yum install -y ./iperf3-3.1.3-1.fc24.x86_64.rpm
③验证是否安装成功:
iperf3 -version
④启动服务(和win版启动命令一样):iperf3 -s -i 1 -p 指定侦听端口
例如:
iperf3 -s -i 1 -p 1314
(可以使用.sh脚本启动,需要提前chmod赋予启动权限)
⑤检查防火墙放行端口:
firewall-cmd --zone=public --add-port=1314/tcp --permanent
⑥客户端测试(命令和win版一样):
iperf3 -c 192.168.124.9 -i 1 -t 5 -p 1314
评论(0)