1. 程式人生 > >ab壓測新增壓測引數說明

ab壓測新增壓測引數說明

ab的引數詳細解釋

普通的測試,使用-c -n引數配合就可以完成任務
格式: ./ab [options] [http://]hostname[:port]/path
引數:
-n 測試的總請求數。預設時,僅執行一個請求
-c 一次併發請求個數。預設是一次一個。
-H 新增請求頭,例如 ‘Accept-Encoding: gzip’,以gzip方式請求。
-t 測試所進行的最大秒數。其內部隱含值是-n 50000。它可以使對伺服器的測試限制在一個固定的總時間以內。預設時,沒有時間限制。
-p 包含了需要POST的資料的檔案.
-T POST資料所使用的Content-type頭資訊。
-v 設定顯示資訊的詳細程度 – 4或更大值會顯示頭資訊, 3或更大值可以顯示響應程式碼(404, 200等), 2或更大值可以顯示警告和其他資訊。 -V 顯示版本號並退出。
-w 以HTML表的格式輸出結果。預設時,它是白色背景的兩列寬度的一張表。
-i 執行HEAD請求,而不是GET。
-C -C cookie-name=value 對請求附加一個Cookie:行。 其典型形式是name=value的一個引數對。此引數可以重複。

-A對伺服器提供BASIC認證信任。使用者名稱和密碼由一個:隔開,並以base64編碼形式傳送。無論伺服器是否需要(即,是否傳送了401認證需求程式碼),此字串都會被髮送。

-h顯示使用方法。

-d不顯示"percentage served within XX [ms] table"的訊息(為以前的版本提供支援)。

-e產生一個以逗號分隔的(CSV)檔案,其中包含了處理每個相應百分比的請求所需要(從1%到100%)的相應百分比的(以微妙為單位)時間。由於這種格式已經“二進位制化”,所以比'gnuplot'格式更有用。

-g把所有測試結果寫入一個'gnuplot'或者TSV(以Tab分隔的)檔案。此檔案可以方便地匯入到Gnuplot,IDL,Mathematica,Igor甚至Excel中。其中的第一行為標題。

-i執行HEAD請求,而不是GET。

-k啟用HTTP KeepAlive功能,即在一個HTTP會話中執行多個請求。預設時,不啟用KeepAlive功能。

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

對於返回結果的引數說明:

Server Software:           //Web伺服器引擎
Server Hostname:         //伺服器地址
Server Port:                 //伺服器埠


Document Path:           //請求的檔案路徑
Document Length:       //檔案大小


Concurrency Level:       //併發次數
Time taken for tests:    //測試所需時間
Complete requests:      //成功請求次數
Failed requests:           //失敗請求次數
   (Connect: 0, Length: 73, Exceptions: 0)
Write errors:               //寫入錯誤
Keep-Alive requests:    
Total transferred:        //測試過程傳輸位元組數
HTML transferred:       /HTML內容傳輸位元組數
Requests per second:   //每秒請求數 ( 平均 )
Time per request:        //每次併發請求時間 ( 所有併發 )
Time per request:        //每一請求時間 ( 併發平均 )
Transfer rate:              //平均傳輸速率