ab是:
ApacheBench命令的缩写。
ab的原理:
ab命令会创建多个并发访问线程,模拟多个访问者同时对某一个URL地址进行访问。(它的测试目标是基于url的,因此,它既可以用来测试安排车的负载压力,也可以测试Nginx、lighthttp、Tomcat、IIS等其他web服务器的压力)
ab命令注意事项:
ab命令对发出负载的计算机要求很低,它既不会占用很高的CPU,也不会占用很多内存。但却会给目标服务器造成巨大负载,其原理类似cc攻击。自己测试使用一定要注意,负责一次上太多负载。可能会造成目标服务器资源耗完,严重时甚至导致死机。
使用:
在windows系统下cmd进入Apache安装路径,在bin目录下有一个ab.exe可执行文件,执行ab命令(注意:直接双击是无法正确运行的),直接键入ab回车,可以看到帮助提示。
ab常用参数:
-n:总共请求执行次数,缺省是1;
-c:并发数,缺省是1;
-t:测试所进行的总时间,单位是秒,缺省是50000s;
-p:POST时的数据文件;
-w:以HTML表的格式输出;