ab Apache HTTP伺服器效能測試工具

2021-05-25 00:39:45 字數 3423 閱讀 7223

ab是apache超文字傳輸協議(http)的效能測試工具。其設計意圖是描繪當前所安裝的apache的執行效能,主要是顯示你安裝的apache每秒可以處理多少個請求。

-a auth-username:password向伺服器提供基本認證資訊。使用者名稱和密碼之間由乙個":"隔開,並將被以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, excel中。其中的第一行為標題。

-h顯示使用方法的幫助資訊。

-h custom-header對請求附加額外的頭資訊。此引數的典型形式是乙個有效的頭資訊行,其中包含了以冒號分隔的字段和值(如:"accept-encoding: zip/zop;8bit")。

-i執行head請求,而不是get

-k啟用keepalive功能,即在乙個http會話中執行多個請求。預設不啟用keepalive功能。

-n requests在測試會話中所執行的請求個數。預設僅執行乙個請求,此時其結果不具有意義。

-p post-file包含了post資料的檔案。

-p proxy-auth-username:password對乙個中轉**提供基本認證資訊。使用者名稱和密碼由乙個":"隔開,並將被以base64編碼形式傳送。無論伺服器是否需要(即是否傳送了407**認證需求**),此字串都會被傳送。

-q如果處理的請求數大於150,ab每處理大約10%或者100個請求時,會在stderr輸出乙個進度計數。此-q標記可以遮蔽這些資訊。

-s用於編譯中(ab -h會告訴你)使用了ssl的受保護的https,而不是http協議的時候。此功能是

實驗性的,最好不要用。

-s不顯示中值和標準偏差值,而且在均值和中值為標準偏差值的1到2倍時,也不顯示警告或出錯資訊。預設時,會顯示最小值/均值/最大值等數值。(為以前的版本提供支援)

-t timelimit測試所進行的最大秒數。內部隱含值是"-n 50000"。它可以使對伺服器的測試限制在乙個固定的總時間以內。預設時,沒有時間限制。

-t content-typepost資料時所使用的"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()的頻繁使用可能會帶來效能問題,即你可能是在測試ab而不是伺服器的效能。

ab Apache HTTP伺服器效能測試工具

ab是apache超文字傳輸協議 http 的效能測試工具。其設計意圖是描繪當前所安裝的apache的執行效能,主要是顯示你安裝的apache每秒可以處理多少個請求。概要 ab a auth username password c concurrency c cookie name value d ...

伺服器安裝Linux伺服器

新辦公需要搭建一台伺服器,之前也沒有怎麼搞過,不過有一些了解,於是和同事一起嘗試安裝一下伺服器。本人使用ultraiso燒錄u盤,系統檔案是centos 6.6 x86 64 bin 1.ios,使用urtraiso開啟iso檔案,然後如下圖 接著就可以寫入,u盤會被格式化的,注意備份,等待寫入就可...

mysql udp伺服器 UDP伺服器

傳輸層主要應用的協議模型有兩種,一種是tcp協議,另外一種則是udp協議。tcp協議在網路通訊中佔主導地位,絕大多數的網路通訊借助tcp協議完成資料傳輸。但udp也是網路通訊中不可或缺的重要通訊手段。相較於tcp而言,udp通訊的形式更像是發簡訊。不需要在資料傳輸之前建立 維護連線。只專心獲取資料就...