ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。

如果有通过源码安装apache,ab会放在apache安装目录下bin目录里面。如果apache 是通过yum的RPM包方式安装的话,ab命令默认存放在/usr/bin目录下。

如果不想安装apache但是又想使用ab命令的话,我们可以直接安装apache的工具包httpd-tools。如下:
yum -y install httpd-tools
#centos


如果ab安装成功,通过ab –V命令则会显示ab的相应版本。

下面介绍常见的ab使用方法

ab常用参数的介绍:

-n :总共的请求执行数,缺省是1;(Number of requests)
-c: 并发数,缺省是1;(concurrency)
-p 文件中是post的内容(可以是json格式,可以是&格式)
-T 指定post文件的编码方式,如使用urlencode
-k keepalive连接。默认时,不启用KeepAlive功能。
-w以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。
ab -c 10 -n 200 https://www.phper163.com/
#并发数10,总共请求网页200次

post请求如下

ab -n 100 -c 10 -k -p 'post_data.txt'  -T 'application/x-www-form-urlencoded' 'https://www.phper163.com/post.php'

其中post_data.txt为请求的数据,内容如 “name=phper163&age=60&score=100”这个格式。也可以为json格式数据,对应-T也要调整。


ab结果分析
关注如下几个指标就好:
Requests per second (mean) 相当于 LR 中的 每秒事务数 
Time per request (mean)相当于 LR 中的 平均事务响应时间

点赞(4) 打赏

评论列表 共有 0 条评论

暂无评论
返回
顶部