ab是:

ApacheBench命令的缩写。

ab的原理:

ab命令会创建多个并发访问线程,模拟多个访问者同时对某一个URL地址进行访问。(它的测试目标是基于url的,因此,它既可以用来测试安排车的负载压力,也可以测试NginxlighthttpTomcatIIS等其他web服务器的压力)

ab命令注意事项:

ab命令对发出负载的计算机要求很低,它既不会占用很高的CPU,也不会占用很多内存。但却会给目标服务器造成巨大负载,其原理类似cc攻击。自己测试使用一定要注意,负责一次上太多负载。可能会造成目标服务器资源耗完,严重时甚至导致死机。

使用:

windows系统下cmd进入Apache安装路径,在bin目录下有一个ab.exe可执行文件,执行ab命令(注意:直接双击是无法正确运行的),直接键入ab回车,可以看到帮助提示。

ab常用参数:

-n:总共请求执行次数,缺省是1

-c:并发数,缺省是1

-t:测试所进行的总时间,单位是秒,缺省是50000s

-pPOST时的数据文件;

-w:以HTML表的格式输出;

命令实例

命令说明运行测试