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-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()
的頻繁使用可能會帶來效能問題,即你可能是在測試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通訊的形式更像是發簡訊。不需要在資料傳輸之前建立 維護連線。只專心獲取資料就...