Apache效能測試工具Apache Bench

2021-05-22 13:55:22 字數 2785 閱讀 2951

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...