ab 全稱:apache bench
是apache自帶的乙個壓力測試工具
可以對apache,nginx,及tomcat等伺服器進行壓力測試
apache自帶的工具,所以只要安裝上apache後,就能夠使用 ab 工具進行**壓力測試
mac開啟終端 可以直接使用
windows 需要進入apache安裝目錄下 例如:cd c:\apache\apache24\bin
ubuntu 和 centos 如果在安裝apache的情況下,應該可以直接使用 ab測試工具,如果沒有安裝apache的話可以使用命令直接安裝ab測試工具(不用安裝apache伺服器)
ubuntu安裝ab
apt-get install apache2-utils
centos安裝ab
server software: bws/1.1 //伺服器軟體
server hostname: www.baidu.com //請求的位址
server port: 80 //請求的埠號
document path: / //頁面路勁
document length: 112056 bytes //頁面長度
concurrency level: 100 //併發數
time taken for tests: 119.428 seconds //共使用多長時間
complete requests: 1286 //請求數
failed requests: 1284 //失敗請求數
(connect: 0, receive: 0, length: 1284, exceptions: 0)
total transferred: 149524294 bytes //總共傳輸位元組數,包含http的頭資訊等
html transferred: 148232704 bytes //html位元組數,實際的頁面傳遞位元組數
requests per second: 10.77 [#/sec] (mean) //每秒多少請求,這個是非常重要的引數數值,伺服器的吞吐量
time per request: 9286.783 [ms] (mean) //使用者平均請求等待時間
time per request: 92.868 [ms] (mean, across all concurrent requests) //伺服器平均處理時間,也就是伺服器吞吐量的倒數
transfer rate: 1222.66 [kbytes/sec] received //每秒獲取的資料長度
connection times (ms)
min mean[+/-sd] median max
connect: 91 1401 3495.4 1204 72808 processing: 2788 6865 4579.5 5943 46294
waiting: 87 1363 591.0 1283 5082
total: 2996 8266 5699.1 7184 80615
percentage of the requests served within a certain time (ms)
50% 7184 // 50%的請求在7184ms內返回
total of 99 requests completed如果在測試的過程中需要使用到使用者登入
先用賬戶和密碼登入後,用開發者工具找到標識這個會話的cookie值(session id)記下來
如果只用到乙個cookie,那麼只需鍵入命令:
ab -n 100 -c key=value
如果需要多個cookie,就直接設header:
ab -n 100 -h 「cookie: key1=value1; key2=value2」
同類的工具還有 webbench、siege、http_load
本文參考: ab壓力測試工具
即ab的主要邏輯包含在test方法中。test方法首先進行了一些全域性的初始化工作。其中,最重要的乙個資料結構是陣列struct connection con c 代表同時存在的c個客戶端連線。struct connection的結構如下 struct connection start connec...
ab壓力測試工具
系統centos6.8 1 安裝ab 直接安裝好阿帕奇同時也安裝好了ab工具 不想安裝阿帕奇時可使用如下命令 2 ab命令引數解釋 n 在測試會話中所執行的請求個數。預設時,僅執行乙個請求。c 一次產生的請求個數。預設是一次乙個。t 測試所進行的最大秒數。其內部隱含值是 n 50000,它可以使對伺...
AB壓力測試工具
吞吐率 requests per second 概念 伺服器併發處理能力的量化描述,單位是reqs s,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。計算公式 總請求數 處理完成這些請求數所花費的時間,即 request per s...