0%

001-安装简介

AB的简介

ab是apachebench命令的缩写。Apache Bench 是 Apache 服务器的一个web压力测试工具.

ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等

ab也是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一个URL地址进行访问,因此可以用来测试目标服务器的负载压力。缺点就是没有图形化结果,不能监控。

ab的原理

  ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。

  ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完,严重时甚至导致死机

ab的安装

linux 上,安装命令:

1
yum -y install httpd-tools

查看参数说明:ab –help

MAC中自带了Apache

注意事项

在使用ab命令时,并发了过高会出现错误:Too many open files,由于系统打开文件数量限制了。

  1. 查看系统打开文件数量
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ulimit -a 
    # -t: cpu time (seconds) unlimited
    # -f: file size (blocks) unlimited
    # -d: data seg size (kbytes) unlimited
    # -s: stack size (kbytes) 8192
    # -c: core file size (blocks) 0
    # -v: address space (kbytes) unlimited
    # -l: locked-in-memory size (kbytes) unlimited
    # -u: processes 1418
    # -n: file descriptors 8192
  2. 修改打开文件数量,修改成1024,
    1
    ulimit -n 1024
一分也是爱,两分情更浓【还没有人赞赏,支持一下呗】