网站压力测试ab 命令
author: headsen chen 2017-10-25 10:06:35
个人原创,转载请注明作者,出处,否则依法追究法律责任!
1,制作一个apache的默认的网页:192.168.115.81:80,通过浏览器可以访问到。
2,ab命令使用格式:
[root@shiyan ~]# ab -n 20000 -c 1000 http://192.168.115.81/
参数解释: -n 总请求数
-c 并发数
注意:ab 的压力测试的URL必需是完整的。http://192.168.115.81 这样就不行
3,调整测试的并发数
由于默认的系统的最多打开的文件数位1024,所以在这样的机器上测试的时候,-c的参数不能超过1024,若超过会报错,通过ulimit -HSn来临时修改参数
永久的修改数据就要修改系统的配置文件
vi /etc/security/limits.conf
末行添加
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
说明:第一列 代表针对的用户(* 代表所有的用户),noproc 是代表最大进程数,nofile 是代表最大文件打开数,soft 代表软限制,hard 代表硬限制。
临时修改方法:
修改打开文件的数量(同时打开的文件数量)后再运行ab压力测试 工具:
默认情况下Apache开启8个进程,pstree -p (-p:显示进程号)
5,动态的观察httpd的进程数量:
命令:watch -n 1 "pstree -p |grep httpd |wc -l"