CentOS7 ab压力测试安装
①.ab(apache benchmark)安装
- 命令:
yum -y install httpd-tools
②.ab测试的命令参数
- 命令:
ab
或ab -help
- 显示命令参数如下
-
③.ab的使用
- 模拟并发请求100次,总共请求10000次
- 命令模板:
ab -c 100 -n 10000 待测试网站(建议完整路径)
- 内容解释:
- 命令:
④.压力测试(示例)
【测试一】:
- 命令
ab -c 100 -n 5000 http://192.168.1.106/index1.html
【测试二】:
- 命令
ab -c 10000 -n 50000 http://192.168.1.106/index1.html
- 简单解释:并发访问量过大 服务器拒绝访问,理论上通过系统配置,可以有更好的承受能力
⑤.注意事项
- 测试机与被测试机要分开
- 不要对线上的服务器做压力测试
- 观察测试工具ab所在机器,以及被测试的前端机的CPU、内存、网络等都不超过最高限度的75%
命令行输入:
ab -n100 -c 100 http://www.baidu.com -n 100个请求 -c100个并发
ab -t 60 -c 100 http://www.baidu.com -t(标识60秒 -c 100个并发)
秒杀:
ab -n100 -c 10 http://www.baidu.com -n 100个请求 -c 10个线程
运行ab测试时socket: Too many open files (24)的解决办法
解决办法:
查看当前允许打开的文件个数:
ulimit -a
调整可以打开的文件数,一调调到20w:
[root@localhost bin]# ulimit -n 204800
重新执行ab测试命令
通过几个指标查看后,发现5k并发真的台太没压力了。因为ab测试最大只允许2w并发,所以,搞2w试试。