ab命令会建立不少的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,所以,既能够用来测试Apache的负载压力,也能够测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。 ab命令对发出负载的计算机要求很低,既不会占用很高CPU,也不会占用不少内存,但却会给目标服务器形成巨大的负载,其原理相似CC攻击。本身测试使用也须注意,不然一次上太多的负载,可能形成目标服务器因资源耗完,严重时甚至致使死机。php
ab运行须要依赖apr-util包,安装命令为:nginx
yum install apr-util
下载apache的rpm包,能够直接去官网手动下载,固然也能够使用命令yumdownloader来完成,yumdownloader是yum-utils包下面的,若是没有安装yum-utils,则须要先安装它。由于解压apache的rpm包时会在当前目录下生成etc、var和usr三个目录,因此建议先建立一个临时目录,命令以下:apache
mkdir /ab
cd /ab
yum -y install yum-utils
yumdownloader httpd
rpm2cpio httpd-*.rpm | cpio -idmv
上述命令成功后,能够在~/abtmp下的usr/bin中看到一个名为ab的文件,复制到系统PATH下就大功告成,例如:tomcat
cp /ab/usr/bin/ab /usr/bin
rm -fr /ab
最基本的关心两个选项 -c -n
例: ./ab -c 100 -n 10000 http://127.0.0.1/index.php
-c 100 即:每次并发100个
-n 10000 即: 共发送10000个请求服务器
ab测试:并发
测试结果:测试