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)
  • 相关阅读:
    matplotlib 进阶之origin and extent in imshow
    Momentum and NAG
    matplotlib 进阶之Tight Layout guide
    matplotlib 进阶之Constrained Layout Guide
    matplotlib 进阶之Customizing Figure Layouts Using GridSpec and Other Functions
    matplotlb 进阶之Styling with cycler
    matplotlib 进阶之Legend guide
    Django Admin Cookbook-10如何启用对计算字段的过滤
    Django Admin Cookbook-9如何启用对计算字段的排序
    Django Admin Cookbook-8如何在Django admin中优化查询
  • 原文地址:https://www.cnblogs.com/linksgo2011/p/5094388.html
Copyright © 2011-2022 走看看