Linux 启动一个临时http服务器
下载文件地址:
wget --limit-rate=2000k http://10.205.50.69:8000/test.file
wget --limit-rate=3000k http://10.205.50.69:8000/test.file
压测服务端的设置[编辑 | 编辑源代码]
如果只是1对1的网络通信,那在任意一端选择一个主机当压测服务端均可。如果是1对N的网络通信,建议把压测服务端放在“1”这一侧,便于从多个客户端侧访问以模拟并发压测的流量。
下面是生成一个1GB的文件供压测下载使用:
$ cd /tmp
$ dd if=/dev/zero of=/tmp/test.file bs=1024k count=1000
创建特定大小文件最简单的方法是使用 dd 命令。 dd if=“inputFileName” of="outFileName" bs="块大小" count=“块个数” 块大小可以使用各种计量单位 字节(1B) - c 字(2B) - w 块(512B) - b 千字节(1024B) - k 兆字节(1024K) - M 吉字节(1024M) - G 例: dd if=/dev/zero of=test.file bs=1M count=10 在当前文件夹下创建一个大小为10M的文件test.file 内容全为0 登录服务器:10.244.124.6 $ cd /tmp 在当前文件夹下创建一个大小为10G的文件test.txt 内容全为0 $ dd if=/dev/zero of=/tmp/test.txt bs=1G count=10 启动临时http服务器 # cd /tmp # python -m SimpleHTTPServer 9000 启动过程 Serving HTTP on 0.0.0.0 port 9000 ... 百悟测试下载链接 @百悟-网工-林汉文 今晚联通专线流量压测测试地址。 wget --limit-rate=10m http://10.244.124.6:9000/test.txt
(1)如果关闭下系统防火墙就可以放行端口访问时
因为只是临时压测,不去配置系统防火墙放行端口了,直接临时关一下防火墙,压测后再打开:
# service iptables stop
iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:清除防火墙规则: [确定]
iptables:正在卸载模块: [确定]
随机找一个没有占用的端口启动一个HTTP下载服务:
# cd /tmp
# python -m SimpleHTTPServer 7777
Serving HTTP on 0.0.0.0 port 7777 ...
(2)对于短信生产集群,端口访问会受硬件防火墙的控制时
检查下该集群的呢的发送端,预留配置过哪些端口放行规则,其中有哪些是当前在所有发送端上都仍然没有使用到的。暂时借用下这个端口。
挑一个发送端节点,使用上面的方法启动一个简单的http服务,通过借用的端口+该集群已有的LVS负载均衡设置,临时对公网提供一个HTTP文件下载服务。
压测客户端测的设置[编辑 | 编辑源代码]
如果本机上没有wget命令,请先yum -y install wget安装。
执行以下命令启动一个HTTP下载任务:
$ wget --limit-rate=1000k http://172.17.140.43:7777/test.file
--2018-03-01 11:21:23-- http://172.17.140.43:7777/test.file
正在连接 172.17.140.43:7777... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1048576000 (1000M) [application/octet-stream]
正在保存至: “test.file.4”
0% [ ] 3,430,720 1.03M/s eta(英国中部时 0% [ ] 3,487,192 1000K/s eta(英国中部时间)
注:--limit-rate参数的单位是Byte,字节。上面例子中1000k,相当于会产生8Mbit的网络带宽流量。
流量观测[编辑 | 编辑源代码]
使用cacti、zabbix等监控工具,或直接使用系统中的iftop、nethogs等命令都可以达到观察网络流量变化的目的。
对于有生产业务运行的机房带宽,要从较小的网络流量开始测试,一步步的加大压力,达到总带宽的80%时,就可以考虑结束压测
dd if=/dev/zero of=/tmp/test.file bs=1024k count=1000
python -m SimpleHTTPServer 9000