一、ab介绍
ab,是Apache Benchmark的缩写,是一个种用于测试Apache的超文本传输协议(http)服务器的工具。
二、ab原理
ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问,它的测试目标是基于URL的。因此,它既可以用来测试Apache的负载压力,也可以 测试nginx、lighthttp、tomcat等其它Web服务器的压力。
ab命令对发出负载的计算机要求很低,既不会占用很高的CPU,也不会占用很多的内存,但却会给目标服务器造成巨大的负载,其原理类似CC攻击,自己测试使用也须注意,否则一次上太多的负载,可能造成目标服务器因资源消耗完,严重时甚至导致死机。
注:
CC攻击=Challenge Collapsar(挑战黑洞),是针对Web服务在 OSI 协议第七层协议发起的攻击,攻击者极力模仿正常用户的网页请求行为,发起方便、过滤困难,极其容易造成目标服务器资源耗尽无法提供服务。
CC攻击算得上是应用层的DDoS,而且是经过TCP握手协议之后,CC的攻击原理很简单,就是模拟多个用户对一些资源消耗较大的页面不断发出请求,从而达到消耗服务器资源的目的,当服务器一直都有处理不完的大量数据请求时,服务器资源浪费过多,就会造成堵塞,而正常用户的访问也会被终止,网站陷入瘫痪状态。
三、ab安装
1、安装网址:http://httpd.apache.org/
2、安装步骤&#