ab模拟压力测试,iptables防火墙限制同一IP的访问

提示:RPM包安装的apache自带ab命令。

(1) 在客户机上用命令ab命令进行压力测试

Select Code
1
2
ab -n 100000 -c 40 http://106.14.41.112/index.html
# -n 总请求数 -c 每次并发的连接数

(2) 观察服务器的连接数、性能情况

Select Code
1
2
3
4
5
w
# 查看负载情况

netstat -an|grep 80|grep 220.115.189.54|wc -l
# httpd请求数

(3) 加入iptables的规则,来限制对http 80端口的访问

Select Code
1
2
iptables -I INPUT -p tcp --dport 80 -s 220.115.189.54 -m connlimit --connlimit-above 10 -j REJECT
# 控制单个ip的并发访问数量

(4) 在客户端,再一次执行ab命令,查看结果:

Select Code
1
2
3
4
5
6
7
[root@localhost /]# ab -n 1000000 -c 100 http://106.14.41.112/ecshop/index.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 106.14.41.112 (be patient)
apr_socket_recv: Connection refused (111)