一、Apache Bench简介
Apache Bench 是 Apache 服务器的一个web压力测试工具,简称ab。ab也是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一个URL地址进行访问,因此可以用来测试目标服务器的负载压力。总体来说,ab工具小巧简单,上手学习较快,可以提供需要的基本性能指标;但是缺点就是没有图形化结果,不能监控。
注意:ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完,严重时甚至导致死机。
二、Apache Bench安装
第一步:进入到 https://www.apachelounge.com/download/ 官网,下载最新版本
第二步:上述文件下载完成后,其文件格式如下图所示:
第三步:将其进行解压,解压完成后其解压目录如下图所示:
ReadMe.txt文件中有下面这么一段描述,即我们需要安装Visual C++,我的电脑是windows10,因此无需理会
第四步:进入到conf目录下修改httpd.conf配置文件
将第37行处SRVROOT的值修改为“Apache24的解压目录”
至此Apache Bench已经安装完毕
三、Apache Bench 使用
一般我们用 -n 和 -c 参数就可以了。例如:
ab -n 10 -c 10 http://127.0.0.1:8761/sayHello
-n:本次测试发起的总次数
-c:并发数(是指同时访问服务器站点的连接数)