zoukankan      html  css  js  c++  java
  • linux下 使用apache2 ab 测试进行压力测试

    1、安装测试套件

    apt-get install apache2-utils  
    

     

    2、ab 命令说明

    Usage: ab [options] [http[s]://]hostname[:port]/path
    Options are:
    
    //总的请求数 
    -n requests Number of requests to perform宅 
    
    //一次同时并发的请求数 总的请求数(n)=次数*一次并发数(c) 
    -c concurrency Number of multiple requests to make
    
    -t timelimit Seconds to max. wait for responses
    -b windowsize Size of TCP send/receive buffer, in bytes
    -p postfile File containing data to POST. Remember also to set -T
    -u putfile File containing data to PUT. Remember also to set -T
    -T content-type Content-type header for POSTing, eg.
    'application/x-www-form-urlencoded'
    Default is 'text/plain'
    -v verbosity How much troubleshooting info to print
    -w Print out results in HTML tables
    -i Use HEAD instead of GET
    -x attributes String to insert as table attributes
    -y attributes String to insert as tr attributes
    -z attributes String to insert as td or th attributes
    -C attribute Add cookie, eg. 'Apache=1234. (repeatable)
    -H attribute Add Arbitrary header line, eg. 'Accept-Encoding: gzip'
    Inserted after all normal header lines. (repeatable)
    -A attribute Add Basic WWW Authentication, the attributes
    are a colon separated username and password.
    -P attribute Add Basic Proxy Authentication, the attributes
    are a colon separated username and password.
    -X proxy:port Proxyserver and port number to use
    -V Print version number and exit
    -k Use HTTP KeepAlive feature
    -d Do not show percentiles served table.
    -S Do not show confidence estimators and warnings.
    -g filename Output collected data to gnuplot format file.
    -e filename Output CSV file with percentages served
    -r Don't exit on socket receive errors.
    -h Display usage information (this message)
    -Z ciphersuite Specify SSL/TLS cipher suite (See openssl ciphers)
    -f protocol Specify SSL/TLS protocol (SSL2, SSL3, TLS1, or ALL)
    

     

    3、ab命令实例 

    ab -c10 -n1000 http://localhost/index.php

    4、结果和分析

    Document Path:          /index.php
    Document Length:        10 bytes
    
    Concurrency Level:      10
    Time taken for tests:   0.088 seconds
    Complete requests:      1000
    Failed requests:        0
    Total transferred:      198000 bytes
    HTML transferred:       10000 bytes
    Requests per second:    11365.83 [#/sec] (mean)
    Time per request:       0.880 [ms] (mean)
    Time per request:       0.088 [ms] (mean, across all concurrent requests)
    Transfer rate:          2197.69 [Kbytes/sec] received
    
    Connection Times (ms)
                  min  mean[+/-sd] median   max
    Connect:        0    0   0.1      0       1
    Processing:     0    1   0.3      1       4
    Waiting:        0    1   0.3      0       4
    Total:          1    1   0.3      1       4
    ERROR: The median and mean for the waiting time are more than twice the standard
           deviation apart. These results are NOT reliable.
    
    Percentage of the requests served within a certain time (ms)
      50%      1
      66%      1
      75%      1
      80%      1
      90%      1
      95%      1
      98%      2
      99%      2
     100%      4 (longest request)

    5、测试结论中常用的一个指标就是qps,也就是每秒钟响应了好多个请求

    Requests per second:    11365.83 [#/sec] (mean)
  • 相关阅读:
    NetworkInterface网速监测
    动态编译
    JSON C# Class Generator
    Cookie中的HttpOnly
    webapi session
    没有为扩展名“.html”注册的生成提供程序
    转 C# 使用openssl
    openssl jia adress
    扩展JS
    bootstrap 模态
  • 原文地址:https://www.cnblogs.com/linksgo2011/p/5094388.html
Copyright © 2011-2022 走看看