apache benchmark

apache自带的针对http server的压力测试工具,当服务器新上架、升级、参数优化的时候,可以利用这个工具测试服务器并发性能

  • ab [-c 并发个数] [-n 总个数] [-t 模拟时间]   可测试本地主机,也可远程测试

  • 例:ab -c 10 -n 100 http://www.boxin.a/index.html  #请求100个资源,每次请求并发10个

ab压力测试_第1张图片


  • 有时需要测试较大的并发量,但客户端限定不可超过1024个并发量,因为每个进程打开socket文件总数不得超过1024个,可以使用ulimit -n 命令设置修改

ab压力测试_第2张图片

  • 查看进程 ps aux | grep httpd ,可以看到维持进程个数和httpd配置文件中相应mpm模型设置是匹配的