ab網頁壓測命令詳解

2021-09-25 01:18:18 字數 2379 閱讀 4298

centos安裝命令

簡介

apachebench 是 apache伺服器自帶的乙個web壓力測試工具,簡稱ab。ab又是乙個命令列工具,對發起負載的本機要求很低,根據ab命令可以建立很多的併發訪問執行緒,模擬多個訪問者同時對某一url位址進行訪問,因此可以用來測試目標伺服器的負載壓力。總的來說ab工具小巧簡單,上手學習較快,可以提供需要的基本效能指標,但是沒有圖形化結果,不能監控。

apachebench引數說明

格式:ab [options] [http://]hostname[:port]/path

引數說明:   

-n requests    #執行的請求數,即一共發起多少請求。

-c concurrency    #請求併發數。

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

-s timeout    #指定每個請求的超時時間,預設是30秒。

-b windowsize    #指定tcp視窗的大小,單位是位元組。

-b address    #指定在發起連線時繫結的ip位址是什麼。

-p postfile    #指定要post的檔案,同時要設定-t引數。

-u putfile    #指定要put的檔案,同時要設定-t引數。

-t content-type    #指定使用post或put上傳文字時的文字型別,預設是'text/plain'。

-v verbosity    #設定詳細模式等級。

-w    #將結果輸出到html的表中。

-i    #使用head方式代替get發起請求。

-y attributes    #以**方式輸出時,設定html**tr屬性。 

-z attributes    #以**方式輸出時,設定html**th或td屬性。

-c attribute    #新增cookie,比如'apache=1234'。(可重複)

-h attribute    #為請求追加乙個額外的頭部,比如'accept-encoding: gzip'。(可重複)

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

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

-x proxy:port   #指定**伺服器的ip和埠。

-v              #列印版本資訊。

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

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

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

-g filename     #把所有測試結果寫入乙個'gnuplot'或者tsv(以tab分隔的)檔案。此檔案可以方便地匯入到gnuplot,idl,mathematica,igor甚至excel中。其中的第一行為標題。

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

-r              #當收到錯誤時不要退出。

-h              #輸出幫助資訊

-z ciphersuite  指定ssl/tls密碼套件

-f protocol     指定ssl/tls協議(ssl3, tls1, tls1.1, tls1.2 or all)

引數很多,一般我們用 -c 和 -n 引數就可以了。例如:

# ab -c 5000 -n 10000

這裡用-c指定每次請求併發數為5000,用-n設定請求次數為10000.

示例

發起併發數為10,總量為1000的請求

ab壓測詳解

前言 首先要安裝工具,才能使用 yum y install httpd tools1.命令引數詳解 n 測試會話中所執行的請求個數,預設僅執行乙個請求 c 一次產生的請求個數,即同一時間發出多少個請求,預設為一次乙個 t 測試所進行的最大秒數,預設為無時間限制.其內部隱含值是 n 50000 它可以...

AB 壓測工具命令

n 即requests,用於指定壓力測試總共的執行次數。c 即concurrency,用於指定的併發數。t 即timelimit,等待響應的最大時間 單位 秒 b 即windowsize,tcp傳送 接收的緩衝大小 單位 位元組 p 即postfile,傳送post請求時需要上傳的檔案,此外還必須設...

ab壓測 關於引數詳解

ab n 800 c 800 n發出800個請求,c模擬800併發,相當800人同時訪問,後面是測試url ab t 60 c 100 在60秒內發請求,一次100個請求。1.1 伺服器軟體和版本 埠document path s 請求的路徑 document length 112435 bytes...