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

2021-04-12 13:03:34 字數 2048 閱讀 9491

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 ] [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 設定

屬性的字串. 缺陷程式中有各種靜態宣告的固定長度的緩衝區。另外,對命令列引數、伺服器的響應頭和其他外部輸入的解析也很簡單,這可能會有不良後果。 它沒有完整地實現http/1.x; 僅接受某些'預想'的響應格式。 strstr(3)的頻繁使用可能會帶來效能問題,即, 你可能是在測試ab而不是伺服器的效能。

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

ab是apache超文字傳輸協議 http 的效能測試工具。其設計意圖是描繪當前所安裝的apache的執行效能,主要是顯示你安裝的apache每秒可以處理多少個請求。a auth username password向伺服器提供基本認證資訊。使用者名稱和密碼之間由乙個 隔開,並將被以base64編碼形...

伺服器安裝Linux伺服器

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

mysql udp伺服器 UDP伺服器

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