<acronym id="ypi11"></acronym>
    <span id="ypi11"><blockquote id="ypi11"><nav id="ypi11"></nav></blockquote></span>
  1. <acronym id="ypi11"></acronym>
    當前位置:首頁 博文天下 apache服務器壓力測試工具

    apache服務器壓力測試工具

    ?上篇我們已經學會并建立了自己的網站,鉭我們的服務器硬件和網絡帶寬到底能支持多少用戶訪問,如何知道系統的運行性能呢,這里介紹下Apache里面有自帶免費的性能測試工具Ab(Apache Bench),在Apache的bin目錄下,它能模擬多個并發請求,也就是說它主要是用來測試你的apache每秒能處理多少請求的。

    ?命令語法

    ab [options] [http[s]://]hostname[:port]/path

    參數選項

    -A auth-username:password

    對服務器提供BASIC認證信任。 用戶名和密碼由一個:隔開,并以base64編碼形式發送。 無論服務器是否需要(即是否發送了401認證需求代碼),此字符串都會被發送。

    -c concurrency

    一次產生的請求個數。默認是一次一個。

    -C cookie-name=value

    對請求附加一個Cookie:行。 其典型形式是name=value的一個參數對。 此參數可以重復。

    -d

    不顯示”percentage served within XX [ms] table”的消息(為以前的版本提供支持)。

    -e csv-file

    產生一個以逗號分隔的(CSV)文件, 其中包含了處理每個相應百分比的請求所需要(1%100%)的相應百分比的(以微妙為單位)時間。 由于這種格式已經“二進制化”,所以比’gnuplot’格式更有用。

    -g gnuplot-file

    把所有測試結果寫入一個’gnuplot’或者TSV (Tab分隔的)文件。 此文件可以方便地導入到Gnuplot, IDL, Mathematica, Igor甚至Excel中。 其中的第一行為標題。

    -h

    顯示使用方法。

    -H custom-header

    對請求附加額外的頭信息。 此參數的典型形式是一個有效的頭信息行,其中包含了以冒號分隔的字段和值的對 (, “DontTrackMeHere: zip/zop;8bit”).

    -i

    執行HEAD請求,而不是GET。

    -k

    啟用HTTP KeepAlive功能,即, 在一個HTTP會話中執行多個請求。 默認時,不啟用KeepAlive功能.

    -n requests

    在測試會話中所執行的請求個數。 默認時,僅執行一個請求,但通常其結果不具有代表意義。

    -p POST-file

    包含了需要POST的數據的文件.

    -P proxy-auth-username:password

    對一個中轉代理提供BASIC認證信任。 用戶名和密碼由一個:隔開,并以base64編碼形式發送。 無論服務器是否需要(, 是否發送了401認證需求代碼),此字符串都會被發送。

    -q

    如果處理的請求數大于150, ab每處理大約10%或者100個請求時,會在stderr輸出一個進度計數。 此-q標記可以抑制這些信息。

    -s

    用于編譯中(ab -h會顯示相關信息)使用了SSL的受保護的https, 而不是http協議的時候。此功能是實驗性的,也是很簡陋的。最好不要用。

    -S

    不顯示中值和標準背離值, 而且在均值和中值為標準背離值的12倍時,也不顯示警告或出錯信息。 默認時,會顯示 最小值/均值/最大值等數值。(為以前的版本提供支持).

    -t timelimit

    測試所進行的最大秒數。其內部隱含值是-n 50000。 它可以使對服務器的測試限制在一個固定的總時間以內。默認時,沒有時間限制。

    -T content-type

    POST數據所使用的Content-type頭信息。

    -v verbosity

    設置顯示信息的詳細程度 – 4或更大值會顯示頭信息, 3或更大值可以顯示響應代碼(404, 200), 2或更大值可以顯示警告和其他信息。

    -V

    顯示版本號并退出。

    -w

    HTML表的格式輸出結果。默認時,它是白色背景的兩列寬度的一張表。

    -x <table>-attributes

    設置<table>屬性的字符串。 此屬性被填入<table 這里 >.

    -X proxy[:port]

    對請求使用代理服務器。

    -y <tr>-attributes

    設置<tr>屬性的字符串.

    -z <td>-attributes

    設置屬性的字符串

    舉例說明

    這么多參數,其實你大可不必擔心,最基本的關心兩個選項 -c -n

    ab -c 100 -n 10000 http://www.muhammadmuhdtaib.com/info

    代碼說明

    -c 100 即:每次請求數,默認不能超過1024個,否則需要修改系統進程限制。

    -n 10000 即: 1個請求的并發連接數,默認最大不能超過50000。

    測試的url后面要帶上/

    返回代碼說明

    下面是同時處理20個請求并運行10www.muhammadmuhdtaib.com/info/index.php文件的返回代碼。

    $ab -c 10 -n 20 http://www.muhammadmuhdtaib.com/info/index.php

    This is ApacheBench, Version 2.3 <$Revision: 655654 $>

    Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/

    Licensed to The Apache Software Foundation, http://www.apache.org/

    Benchmarking www.muhammadmuhdtaib.com (be patient)

    Completed 1000 requests

    Completed 2000 requests

    Completed 3000 requests

    Completed 4000 requests

    Completed 5000 requests

    Completed 6000 requests

    Completed 7000 requests

    Completed 8000 requests

    Completed 9000 requests

    Completed 10000 requests

    Finished 10000 requests

    //apache的版本信息

    Server Software: Apache/2.4.7

    //服務器主機名

    Server Hostname: www.muhammadmuhdtaib.com

    //服務器端口

    Server Port: 80

    //測試頁面路徑

    Document Path: /info

    //文檔大小

    Document Length: 314 bytes

    //并發數

    Concurrency Level: 100

    //測試持續時間

    Time taken for tests: 22.860 seconds

    //完成請求數量

    Complete requests: 10000

    //失敗請求數量

    Failed requests: 0

    //寫入失敗數量

    Write errors: 0

    //網絡傳輸總量

    Total transferred: 5400000 bytes

    //html內容傳輸量

    HTML transferred: 3140000 bytes

    //平均每秒事務數

    Requests per second: 437.45 [#/sec] (mean)

    //平均事務響應時間

    Time per request: 228.598[ms] (mean)

    //每個請求實際運行時間平均值

    Time per request: 2.286 [ms] (mean, across all concurrent requests)

    //平均每秒網絡上的流量,可以幫助排除是否存在網絡流量過大導致響應時間延長的問題

    Transfer rate: 230.69 [Kbytes/sec] received

    //網絡上消耗的時間的分解

    Connection Times (ms)

    min mean[+/-sd] median max

    Connect: 15 95 33.0 95 216

    Processing: 56 132 52.9 117 391

    Waiting: 54 130 52.8 115 391

    Total: 72 228 47.9 219 450

    //下面是請求狀況

    Percentage of the requests served within a certain time (ms)

    50% 219 //50%的童鞋在打開www.muhammadmuhdtaib.com響應時間小于219毫秒,下面解釋同理

    66% 247

    75% 258

    80% 263

    90% 284

    95% 319

    98% 360

    99% 384

    100% 450 (longest request)

    Apache ab測試模擬的還是比較簡單,其實還有其它例如http_load 、siege等壓力測試工具。

    訂閱我們的電子報刊,掌握最新資訊

    博文天下

    Prev Next

    公司簡介

    蘇州柯瑞德信息系統是一家優秀的專注于為中小型企業提供信息系統集成服務的企業。我們的IT工程師都具備國際認證的微軟、思科等專家證書,我們以專業的服務、合...

    關于柯瑞德信息系統有限公司

    關于柯瑞德信息系統有限公司

    將您企業中的IT部門的職能全部或部分外包,集中精力發展您企業的核心業務! ? ??????? 蘇州柯瑞德信息系統有限公司是一家...

    弱電工程簡介

    綜合布線 智能家居 程控數字電話 閉路監控 防盜報警 智能一卡通 背景音樂及公共廣播

    快速聯系我們






    智能家居

    Prev Next
    什么是門禁 ? 當前常見門禁系統的種類有哪些?各有什么優缺點?

    什么是門禁 ? 當前常見門禁系統的種類有哪些?各有什么優缺點…

    門禁 , 又稱出入管理控制系統 通道管理系統. 是一種管理人員進出的數字化智能管理系統 .原始的門禁系統概念其實早就在我們生活 中。例如:我們家家...

    智能一卡通管理系統

    智能一卡通管理系統

      智能一卡通管理系統(Smart Manager) ,即一卡通行解決方案,本系統集合門禁、考勤、消費、停車場、電梯、巡更、電子地圖、管理中...

    電子圍欄與紅外對射的區別

    電子圍欄與紅外對射的區別

    ??????? 隨著我國經濟建設的發展,周界安全防范工作正日益引起重視,電子圍欄的出現徹底改變了人們對安全防護工作理念的認識。   我國周界安全...

    在線狀態

    目前有 8?游客 和 0個會員 在線

    少妇激情一区二区三区视频