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/

AB压测工具安装及使用

  • 解压软件包后在CMD下进入bin目录

AB压测工具安装及使用

  • 执行测试命令

>ab -n 100 -c 10 http://www.baidu.com/
如下是测试结果
AB压测工具安装及使用

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表的格式输出结果

相关文章: