zoukankan      html  css  js  c++  java
  • 【Apache】Apache ab压力测试工具Window下载和用法详解

    ab是apache自带的网站压力测试工具。 
    使用起来非常的简单和方便。 
    不仅仅是可以apache服务器进行网站访问压力测试,还可以对其他类型的服务器进行压力测试。 
    比如nginx,tomcat,IIS等

    首先当然是下载安装了。 
    在这里只讲window下在下载安装 
    官方下载地址:,(https://www.apachehaus.com/cgi-bin/download.plx)

    下载完成后解压 
    我就直接解压到d盘的apacheab中去了 
    修改解压根目录下的conf/httpd.conf文件的端口配置,默认是80端口,应该是被占用了,无法安装,可以自行修改为其他,我在这里修改为8088端口

    然后输入命令安装:

    httpd -k install
    • 1

    第一次安装错误是因为端口没有改,被占用了,应该是被iis占用的。

    接下来就是测试了

    开始测试

    如果你需要在命令行的任意路径下可以输入ab测试,可以把bin目录路径加到环境变量的path中去

    我是在bin目录下打开命令行的 
    注意,下面的是错误的,因为需要在域名后加上/path

    ab -n 100 -c 10 http://www.baidu.com
    • 1

    报错信息如下:

    ab: invalid URL
    Usage: ab [options] [http://]hostname[:port]/path
    • 1
    • 2

    必须要接有path 
    所以我换一下测试命令:

    ab -n 100 -c 10 http://www.baidu.com/s
    • 1

    -n 表示请求数,-c 表示并发数. 
    s为path,表示指定测试地址,不指定可能会报”ab: invalid url” 错误. 
    另外还有-t 表示多少s内并发和请求

    测试出来的数据如下:

    D:apacheabApache24in>ab -n 100 -c 10 http://www.baidu.com/s
    This is ApacheBench, Version 2.3 <$Revision: 1807734 $> 
    Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
    Licensed to The Apache Software Foundation, http://www.apache.org/
    
    Benchmarking www.baidu.com (be patient).....done
    
    
    Server Software:        BWS/1.1   
    ##服务器软件和版本
    Server Hostname:        www.baidu.com  
    ##请求的地址/域名
    Server Port:            80   
    ##端口
    
    Document Path:          /s  
    ##请求的路径
    Document Length:        112435 bytes  
    ##页面数据/返回的数据量
    
    Concurrency Level:      10   
    ##并发数
    Time taken for tests:   4.764 seconds  
    ##共使用了多少时间 
    Complete requests:      100  
    ##请求数 
    Failed requests:        99  
    ##失败请求  百度为什么失败这么多,应该是百度做了防范  
       (Connect: 0, Receive: 0, Length: 99, Exceptions: 0)
    Total transferred:      11342771 bytes  
    ##总共传输字节数,包含http的头信息等 
    HTML transferred:       11247622 bytes  
    ##html字节数,实际的页面传递字节数 
    Requests per second:    20.99 [#/sec] (mean) 
     ##每秒多少请求,这个是非常重要的参数数值,服务器的吞吐量 
    Time per request:       476.427 [ms] (mean)   
    ##用户平均请求等待时间 
    Time per request:       47.643 [ms] (mean, across all concurrent requests)  
    ##服务器平均处理时间,也就是服务器吞吐量的倒数 
    Transfer rate:          2325.00 [Kbytes/sec] received
     ##每秒获取的数据长度
    
    Connection Times (ms)
                  min  mean[+/-sd] median   max
    Connect:       22   41  12.4     39      82
    ##连接的最小时间,平均值,中值,最大值
    Processing:   113  386 211.1    330    1246
    ##处理时间
    Waiting:       25   80  43.9     73     266
    ##等待时间
    Total:        152  427 210.1    373    1283
    ##合计时间
    
    Percentage of the requests served within a certain time (ms)
      50%    373   
    ## 50%的请求在373ms内返回 
      66%    400   
    ## 60%的请求在400ms内返回 
      75%    426
      80%    465
      90%    761
      95%    930
      98%   1192
      99%   1283
     100%   1283 (longest request)

    因为ab工具消耗小,所以有些人也用来进行ddos攻击,算一种ddos攻击工具

    本文章由[谙忆]编写, 所有权利保留。 
    欢迎转载,分享是进步的源泉。

    转载请注明出处:http://chenhaoxiang.cn/2018/01/26/0920-2/
    本文源自【谙忆的博客

  • 相关阅读:
    Excel利用剪贴板或错位引用将多列行数不一的数据复制粘帖到一列 来自:Office之家 链接:http://www.icanzc.com/excel/5246.html
    R语言之避免for循环示例
    R语言之as.numeric(对于factor型转数值型)
    R语言之row_number
    如何在Windows环境下开发Python(转)
    单行代码 之Python 3.5版
    install xgboost package in python (Anaconda)
    汉诺塔,杨辉三角之python实现
    special-symbols in package(data.table)
    R&SQL合并记录并去重
  • 原文地址:https://www.cnblogs.com/xiaobudong/p/9377236.html
Copyright © 2011-2022 走看看