普通的測試,使用-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: //平均傳輸速率
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...
ab壓測工具
root localhost yum install y httpd tools 安裝ab工具 root localhost ab c 10 n 1000 指定併發請求數為10,總請求數為1000,對進行壓力測試 this is apachebench,version 2.3 revision 14...
壓測工具 ab
使用 其中,c表示併發數為10,n表示總請求個數為1000,p表示請求的資料放在了post.txt中,t表示請求的格式,http.表示待測試的伺服器。效能壓力測試是伺服器 效能調優過程中必不可缺少的一環。只有讓伺服器處在高壓情況下,才能真正體現出軟體 硬體等各種設定不當所暴露出的問題。效能測試工具目...