AB压力测试工具安装及测试

hykeda7年前服务器310
ab全称为:apache bench
ab是Apache超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求。也可以用来测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力负载性能。
centos下面,ab的安装很简单,安装Apache会自动安装,如果要单独安装ab,可以使用yum安装:
yum -y install httpd-tools
查看ab是否安装成功,使用ab –V命令进行检测。如下:
  1. ab -V 输出信息大概如下
    Apache的网页压力测试工具ab安装使用
  2. ab参数说明 有关ab命令的使用,我们可以通过帮助命令进行查看。如下: ab --help
    Apache的网页压力测试工具ab安装使用
    参数很多,一般我们用 -c 和 -n 参数就可以了。 #ab -c 1000 -n 4000 http://www.yousite.com/index.html  #具体到某页面,特别注意这里一定要具体到某一个页面哦,不能是http://www.baidu.com,这样会提示该地址找不到的情况,必须加上参数。 -n后面的4000代表总共发出4000个请求;-c后面的1000表示采用1000个并发(模拟1000个人同时访问),后面的网址表示测试的目标URL。
    [root@Tomcat ab]# ab -c 1000 -n 4000 http://192.168.0.222/docs/manager-howto.html
    This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
    Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
    Copyright 2006 The Apache Software Foundation, http://www.apache.org/
    
    Benchmarking 192.168.0.222 (be patient)
    Completed 400 requests
    Completed 800 requests
    Completed 1200 requests
    Completed 1600 requests
    Completed 2000 requests
    Completed 2400 requests
    Completed 2800 requests
    Completed 3200 requests
    Completed 3600 requests
    Finished 4000 requests
    
    
    Server Software:        nginx/1.4.3
    Server Hostname:        192.168.0.222
    Server Port:            80
    
    Document Path:          /docs/manager-howto.html
    Document Length:        73924 bytes
    
    Concurrency Level:      1000
    Time taken for tests:   0.875928 seconds
    Complete requests:      4000
    Failed requests:        0
    Write errors:           0
    Total transferred:      296732000 bytes
    HTML transferred:       295696000 bytes
    Requests per second:    4566.59 [#/sec] (mean)
    #最重要的指标之一,相当于LR中的每秒事务数,后面括号中的mean表示这是一个平均值,越大抗压越强
    Time per request:       218.982 [ms] (mean) 
    #最重要的指标之二,相当于LR中的平均事务响应时间,后面括号中的mean表示这是一个平均值
    Time per request:       0.219 [ms] (mean, across all concurrent requests)
    Transfer rate:          330822.86 [Kbytes/sec] received
    #平均每秒网络上的流量,吞吐量,越大抗压越强
    
    Connection Times (ms)
                  min  mean[+/-sd] median   max
    Connect:        0    0   4.5      0      29
    Processing:     1   17  14.5     17     653
    Waiting:        0   17  14.5     17     653
    Total:         15   18  15.2     17     674
    
    Percentage of the requests served within a certain time (ms)
      50%     17
      66%     18
      75%     18
      80%     18
      90%     20
      95%     22
      98%     37
      99%     40
     100%    674 (longest request)
    主要介绍里面的几个指标,我基本也就看这几个指标,简单测试足够了,如果要全面的监控nginx,需要用到专业的监控程序,如nagios
 

相关文章

 Nginx 基础知识

Nginx 基础知识

早期的业务都是基于单体节点部署,由于前期访问流量不大,因此单体结构也可满足需求,但随着业务增长,流量也越来越大,那么最终单台服务器受到的访问压力也会逐步增高。时间一长,单台服务器性能无法跟上业务增长,...

shell脚本初学者注意点

我是shell脚本初学者,在试着写脚本的时候各种不适应。出现摸不着头脑的错误。现在写一些小经验: 首先shell脚本中不要出现空行,不然终端会提示: command not found 使...

安装中文CentOS 6.5的详细步骤及要注意点

安装中文CentOS 6.5的详细步骤及要注意点

   CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat En...

Linux 挂载硬盘

检查目前硬盘状态:fdisk -l 关机并插入新硬盘 对新硬盘分区:fdisk /dev/sdb (假设新硬盘为sdb) m    显示命令菜单 d    删除一个分区 n    创...

Linux 添加开机自启动脚本

Linux 添加开机自启动脚本

Linux 设置服务开机自动启动的方式有好多种,这里介绍一下通过 chkconfig 命令添加脚本为开机自动启动的方法。1. 编写脚本autostart.sh(这里以开机启动redis服务为例),脚本...

centos安装jre

1、首先下载jre 前往甲骨文官网http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.h...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。