Apach Bench简称ab

2023-03-15  本文已影响0人  小雨的技术问题记录与分享

原理: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

上一篇下一篇

猜你喜欢

热点阅读