Apach Bench简称ab
原理:ab命令创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。
优点:ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。
缺点:会给目标服务器造成巨大的负载,可能造成目标服务器资源耗完,严重时甚至导致死机。
用法:ab [options] [http://]hostname[:port]/path
例如:ab -n 5000 -c 200 http://localhost/index.php (表示总共访问http://localhost/index.php这个脚本5000次,200并发同时执行。)
ab常用参数的介绍:
-n :总共的请求执行数,缺省是1;
-c: 并发数,缺省是1;
-t:测试所进行的总时间,秒为单位,缺省50000s
-p:POST时的数据文件
-w: 以HTML表的格式输出结果
执行测试用例:ab -n 1000 -c 100 -w http://localhost/index.php >>d:miss.html
上面的测试用例表示100并发的情况下,共测试访问index.php脚本1000次,并将测试结果保存到d:miss.html文件中。
安装:
服务器:$ yum install httpd-tools
Windows:https://www.apachehaus.com/cgi-bin/download.plx
下载压缩文件后解压,用命令行打开bin文件夹:C:\Users\admin>cd /d E:\ab压测工具\Apache24\bin
测试语句:ab -n 100 -c 10 http://www.baidu.com/
Mac:将以下命运在终端运行,将会自动下载
curl -OL http://ftpmirror.gnu.org/libtool/libtool-2.4.2.tar.gz
tar -xzf libtool-2.4.2.tar.gz
cd libtool-2.4.2
./configure && make && sudo make install
# brew install 'https://raw.github.com/simonair/homebrew-dupes/e5177ef4fc82ae5246842e5a544124722c9e975b/ab.rb'
# brew test ab
curl -O https://archive.apache.org/dist/httpd/httpd-2.4.2.tar.bz2
tar zxvf httpd-2.4.2.tar.bz2
cd httpd-2.4.2.tar.bz2
./configure && make && make install