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

 

posted @ 2022-11-06 01:17  谢端阳  阅读(532)  评论(0编辑  收藏  举报