ab是apachebench命令的缩写。
ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。
ab是Apache提供的Web服务器性能测试工具。其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求。
基本语法
ab [选项] [主机名]
选项:命令请求
主机名:被测试的主机名称
部分请求选项:
-c:指定一次向服务器发出请求数;
-n:指定测试会话使用的请求数;
-A:指定连接服务器的基本的认证凭据;
-C:添加cookie;
-H:为请求追加一一个额外的头;
-X:使用指定的代理服务器发送请求;
-V:设置详细模式等级;
-T:使用POST 请求数据时,设置内容类型头;
-x:以表格方式输出时,设置表格的属性;
-y:以表格方式输出时,设置表格属性。
-g: 将测试结果输出为gnuolot 文件;-h:显示帮助信息;
-i:使用head 请求方式;
-k:激活HTTP中的keepAlive 特性;
-p:指定包含数据的文件;
-q:不显示进度百分比;
-w:以HTML 表格方式打印结果;
因为ab的命令参数比较多,我们经常使用的是-c和-n参数。
ab -c 10 -n 100 http://www.cn/index.php :同时处理100个请求并运行10次index.php
-c10表示并发用户数为10
-n100表示请求总数为100