Todd

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            65 隨筆 :: 0 文章 :: 24 評論 :: 0 Trackbacks
          格式: ./ab [options] [http://]hostname[:port]/path
          參數(shù):
              -n requests     Number of requests to perform
              //在測試會話中所執(zhí)行的請求個數(shù)。默認(rèn)時,僅執(zhí)行一個請求
              -c concurrency Number of multiple requests to make
              //一次產(chǎn)生的請求個數(shù)。默認(rèn)是一次一個。
              -t timelimit    Seconds to max. wait for responses
              //測試所進行的最大秒數(shù)。其內(nèi)部隱含值是-n 50000。它可以使對服務(wù)器的測試限制在一個固定的總時間以內(nèi)。默認(rèn)時,沒有時間限制。
              -p postfile     File containing data to POST
              //包含了需要POST的數(shù)據(jù)的文件.
              -T content-type Content-type header for POSTing
              //POST數(shù)據(jù)所使用的Content-type頭信息。
              -v verbosity    How much troubleshooting info to print
              //設(shè)置顯示信息的詳細(xì)程度 - 4或更大值會顯示頭信息, 3或更大值可以顯示響應(yīng)代碼(404, 200等), 2或更大值可以顯示警告和其他信息。 -V 顯示版本號并退出。
              -w              Print out results in HTML tables
              //以HTML表的格式輸出結(jié)果。默認(rèn)時,它是白色背景的兩列寬度的一張表。
              -i              Use HEAD instead of GET
             // 執(zhí)行HEAD請求,而不是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)
              //-C cookie-name=value 對請求附加一個Cookie:行。 其典型形式是name=value的一個參數(shù)對。此參數(shù)可以重復(fù)。
              -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.
              //-P proxy-auth-username:password 對一個中轉(zhuǎn)代理提供BASIC認(rèn)證信任。用戶名和密碼由一個:隔開,并以base64編碼形式發(fā)送。無論服務(wù)器是否需要(即, 是否發(fā)送了401認(rèn)證需求代碼),此字符串都會被發(fā)送。
              -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
              -h              Display usage information (this message)
              //-attributes 設(shè)置 屬性的字符串. 缺陷程序中有各種靜態(tài)聲明的固定長度的緩沖區(qū)。另外,對命令行參數(shù)、服務(wù)器的響應(yīng)頭和其他外部輸入的解析也很簡單,這可能會有不良后果。它沒有完整地實現(xiàn)HTTP/1.x; 僅接受某些'預(yù)想'的響應(yīng)格式。 strstr(3)的頻繁使用可能會帶來性能問題,即, 你可能是在測試ab而不是服務(wù)器的性能。

          參數(shù)很多,一般我們用 -c 和 -n 參數(shù)就可以了. 例如:

          ./ab -c 1000 -n 1000 http://127.0.0.1/index.php

          這個表示同時處理1000個請求并運行1000次index.php文件.
          #/usr/local/xiaobai/apache2054/bin/ab -c 1000 -n 1000 http://127.0.0.1/index.html.zh-cn.gb2312
          This is ApacheBench, Version 2.0.41-dev <$Revision: 1.121.2.12 $> apache-2.0
          Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
          Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

          Benchmarking 127.0.0.1 (be patient)
          Completed 100 requests
          Completed 200 requests
          Completed 300 requests
          Completed 400 requests
          Completed 500 requests
          Completed 600 requests
          Completed 700 requests
          Completed 800 requests
          Completed 900 requests
          Finished 1000 requests


          Server Software:        Apache/2.0.54
          //平臺apache 版本2.0.54
          Server Hostname:        127.0.0.1
          //服務(wù)器主機名
          Server Port:            80
          //服務(wù)器端口

          Document Path:          /index.html.zh-cn.gb2312
          //測試的頁面文檔
          Document Length:        1018 bytes
          //文檔大小

          Concurrency Level:      1000
          //并發(fā)數(shù)
          Time taken for tests:   8.188731 seconds
          //整個測試持續(xù)的時間
          Complete requests:      1000
          //完成的請求數(shù)量
          Failed requests:        0
          //失敗的請求數(shù)量
          Write errors:           0

          Total transferred:      1361581 bytes
          //整個場景中的網(wǎng)絡(luò)傳輸量
          HTML transferred:       1055666 bytes
          //整個場景中的HTML內(nèi)容傳輸量
          Requests per second:    122.12 [#/sec] (mean)
          //大家最關(guān)心的指標(biāo)之一,相當(dāng)于 LR 中的 每秒事務(wù)數(shù) ,后面括號中的 mean 表示這是一個平均值
          Time per request:       8188.731 [ms] (mean)
          //大家最關(guān)心的指標(biāo)之二,相當(dāng)于 LR 中的 平均事務(wù)響應(yīng)時間 ,后面括號中的 mean 表示這是一個平均值
          Time per request:       8.189 [ms] (mean, across all concurrent requests)
          //每個請求實際運行時間的平均值
          Transfer rate:          162.30 [Kbytes/sec] received
          //平均每秒網(wǎng)絡(luò)上的流量,可以幫助排除是否存在網(wǎng)絡(luò)流量過大導(dǎo)致響應(yīng)時間延長的問題

          Connection Times (ms)
                        min mean[+/-sd] median   max
          Connect:        4 646 1078.7     89    3291
          Processing:   165 992 493.1    938    4712
          Waiting:      118 934 480.6    882    4554
          Total:        813 1638 1338.9   1093    7785
          //網(wǎng)絡(luò)上消耗的時間的分解,各項數(shù)據(jù)的具體算法還不是很清楚

          Percentage of the requests served within a certain time (ms)
          50%   1093
          66%   1247
          75%   1373
          80%   1493
          90%   4061
          95%   4398
          98%   5608
          99%   7368
          100%   7785 (longest request)
          //整個場景中所有請求的響應(yīng)情況。在場景中每個請求都有一個響應(yīng)時間,其中50%的用戶響應(yīng)時間小于1093 毫秒,60% 的用戶響應(yīng)時間小于1247 毫秒,最大的響應(yīng)時間小于7785 毫秒

                由于對于并發(fā)請求,cpu實際上并不是同時處理的,而是按照每個請求獲得的時間片逐個輪轉(zhuǎn)處理的,所以基本上第一個Time per request時間約等于第二個Time per request時間乘以并發(fā)請求數(shù)

          posted on 2010-04-22 23:29 Todd 閱讀(4612) 評論(3)  編輯  收藏 所屬分類: webserver攻防

          評論

          # re: apache ab 使用[未登錄] 2012-11-30 10:00 as
          xxxxxxxxxxxxxxxxx  回復(fù)  更多評論
            

          # re: apache ab 使用 2013-12-27 16:59 lianalian
          為什么想看apache ab 壓力測試,從網(wǎng)上看的全是一篇文章。全是copy的吧》????  回復(fù)  更多評論
            

          # re: apache ab 使用[未登錄] 2014-02-13 17:13 ff
          必須是啊
            回復(fù)  更多評論
            

          主站蜘蛛池模板: 宁海县| 永州市| 岐山县| 瑞昌市| 体育| 灌云县| 陇西县| 宁南县| 栖霞市| 凭祥市| 平谷区| 柏乡县| 耒阳市| 京山县| 墨脱县| 巴林右旗| 礼泉县| 兴文县| 会东县| 永城市| 克东县| 勃利县| 时尚| 揭东县| 浦县| 驻马店市| 济宁市| 高青县| 奎屯市| 灌阳县| 镇赉县| 东港市| 黎平县| 通州市| 紫金县| 民丰县| 诸城市| 新蔡县| 邯郸市| 晋城| 招远市|