ab是apache超文字傳輸協議(http)的效能測試工具。 其設計意圖是描繪當前所安裝的apache的執行效能, 主要是顯示你安裝的apache每秒可以處理多少個請求。
概要ab [ -a auth-username:password ] [ -c concurrency ] [ -c cookie-name=value ] [ -d ] [ -e csv-file ] [ -g gnuplot-file ] [ -h ] [ -h custom-header ] [ -i ] [ -k ] [ -n requests ] [ -p post-file ] [ -p proxy-auth-username:password ] [ -q ] [ -s ] [ -s ] [ -t timelimit ] [ -t content-type ] [ -v verbosity] [ -v ] [ -w ] [ -x -attributes ] [ -x proxy[:port] ] [ -y -attributes ] [ -z -attributes ] [http://]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
對請求附加額外的頭資訊。 此引數的典型形式是乙個有效的頭資訊行,其中包含了以冒號分隔的字段和值的對 (如, "accept-encoding: 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 不顯示中值和標準背離值, 而且在均值和中值為標準背離值的1到2倍時,也不顯示警告或出錯資訊。 預設時,會顯示 最小值/均值/最大值等數值。(為以前的版本提供支援).
-t timelimit
測試所進行的最大秒數。其內部隱含值是-n 50000。 它可以使對伺服器的測試限制在乙個固定的總時間以內。預設時,沒有時間限制。
-t content-type
post資料所使用的content-type頭資訊。
-v verbosity
設定顯示資訊的詳細程度 - 4或更大值會顯示頭資訊, 3或更大值可以顯示響應**(404, 200等), 2或更大值可以顯示警告和其他資訊。
-v 顯示版本號並退出。
-w 以html表的格式輸出結果。預設時,它是白色背景的兩列寬度的一張表。
-x -attributes
設定屬性的字串。 此屬性被填入.
-x proxy[:port]
對請求使用**伺服器。
-y -attributes
設定屬性的字串.
-z -attributes
設定屬性的字串.
缺陷程式中有各種靜態宣告的固定長度的緩衝區。 另外,對命令列引數、伺服器的響應頭和其他外部輸入的解析也很簡單,這可能會有不良後果。
它沒有完整地實現http/1.x; 僅接受某些'預想'的響應格式。 strstr(3)的頻繁使用可能會帶來效能問題,即, 你可能是在測試ab而不是伺服器的效能。
benchmarking www.google.com (be patient).....done
server software: gws/2.1
server hostname: www.google.com
server port: 80
document path: /
document length: 230 bytes
開源apache效能測試工具介紹
apache ab 簡單介紹 apache ab 的全稱是apachebench,是apache 附帶的乙個小工具,專門用於http server 的benchmark testing,可以同時模擬多個併發請求。使用比較簡單 測試環境 安裝apache ab 格式 格式 引數 n requests ...
Apache自帶ab效能測試工具學習
目前大多數測試人員喜歡使用具有圖形介面的loadrunner作為web的效能測試工具,其實在linux系統上有很多開源的效能測試工具很好,而且這些工具很小,又是開源產品。對與測試人員來是乙個很好的選擇。以前在做web效能測試的時候,使用了一段時間ab工具,但是一直沒有整理出來,知識就沒有積累下來。1...
Apache自帶ab效能測試工具學習
目前大多數測試人員喜歡使用具有圖形介面的loadrunner作為web的效能測試工具,其實在linux系統上有很多開源的效能測試工具很好,而且這些工具很小,又是開源產品。對與測試人員來是乙個很好的選擇。以前在做web效能測試的時候,使用了一段時間ab工具,但是一直沒有整理出來,知識就沒有積累下來。1...