AB压测工具安装及使用
一、AB简介
AB是Apache Bench的简称,Apache Bench是款简单的网站压力测试工具,也可将它称为命令行工具,通过ApacheBench命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,主要用来测试目标服务器的负载压力。
二、AB工作原理
ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache、nginx、tomcat、IIS等其它Web服务器的负载压力。ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完,严重时甚至导致死机。
三、AB安装及使用
1、window环境安装及使用
- 使用如下链接下载软件包
https://www.apachelounge.com/download/
- 解压软件包后在CMD下进入bin目录
- 执行测试命令
>ab -n 100 -c 10 http://www.baidu.com/
如下是测试结果
2、centos环境安装及使用
- 使用YUM安装软件
#yum install -y httpd-tools
- 执行压测命令
#ab -n 100 -c 10 http://www.baidu.com/ > ab.html
如上命令是将测试结果保存到ab.html文件
四、AB常用参数介绍
-n :总共的请求执行数,缺省是1;
-c: 并发数,缺省是1;
-t:测试所进行的总时间,秒为单位,缺省50000s
-p:POST时的数据文件
-w: 以HTML表的格式输出结果