介紹
安裝
使用
ab -n1000 -c 10 http:/www.taoquan.ink/ # -n訪問1000次, -c併發10個,發100次。 也可以訪問https ,
注意最後的/不能不寫,例如
ab-n1000-c10 https:
更多使用方法詳見 ab 官方文件
結果
server software: apache #伺服器軟體
server hostname: www.taoquan.ink #網域名稱
server port: 80 #請求埠號
document path: / #檔案路徑
document length: 40888 bytes #頁面位元組數
concurrency level: 10 #請求的併發數
time taken for tests: 27.300 seconds #總訪問時間
complete requests: 1000 #請求成功數量
failed requests: 0 #請求失敗數量
write errors: 0
total transferred: 41054242 bytes #請求總資料大小(包括header頭資訊)
html transferred: 40888000 bytes #html頁面實際總位元組數
requests per second: 36.63 [#/sec] (mean) #每秒多少請求,這個是非常重要的引數數值,伺服器的吞吐量
time per request: 272.998 [ms] (mean) #使用者平均請求等待時間
time per request: 27.300 [ms] (mean, across all concurrent requests) # 伺服器平均處理時間,也就是伺服器吞吐量的倒數
transfer rate: 1468.58 [kbytes/sec] received #每秒獲取的資料長度
connection times (ms)
min mean[+/-sd] median max
connect: 43 47 2.4 47 53
processing: 189 224 40.7 215 895
waiting: 102 128 38.6 118 794
total: 233 270 41.3 263 945
percentage of the requests served within a certain time (ms)
50% 263 #50%使用者請求在263ms內返回
66% 271 #66%使用者請求在271ms內返回
75% 279 #75%使用者請求在279ms內返回
80% 285 #80%使用者請求在285ms內返回
90% 303 #90%使用者請求在303ms內返回
95% 320 #95%使用者請求在320ms內返回
98% 341 #98%使用者請求在341ms內返回
99% 373 #99%使用者請求在373ms內返回
100% 945 (longest request)
ab工具的引數解釋:
-n 要執行請求數,缺省會執行乙個請求
-c 一次執行多個請求的數量,預設是一次乙個請求。
-t 用於基準測試的最大秒數,使用它在固定的總時間內對伺服器進行基準測試。預設情況下,沒有時間限制。
-s 超時之前等待的最大秒數。 預設值是30秒。
-b tcp傳送/接收緩衝區的大小,以位元組為單位。
-b 進行傳出連線時要繫結的位址。
-p 包含資料到post的檔案。 還請記住設定-t。
-u 包含put資料的檔案。 還請記住設定-t 。
-v verbosity 要列印多少個疑難解答資訊,設定詳細級別 - 4和以上列印標題資訊,3和以上列印響應**(404,200等),2和以上列印警告和資訊。
-w 在html**中列印結果。
-i 使用head代替get。
-x 用作的屬性的字串。 屬性被插入。
-y 用作的屬性的字串。
-z 用作的屬性的字串。
-c 將cookie新增到請求。 引數通常採用名稱=值對的形式。 這個欄位是可重複的。
-h attribute 例如 『accept-encoding: gzip』 插入所有普通標題行之後。(重複)
-a 新增基本的www認證,該屬性是乙個冒號分隔的使用者名稱和密碼,auth-username:password
-p 新增基本**驗證,屬性是乙個冒號分隔的使用者名稱和密碼,proxy-auth-username:password
-x 使用**伺服器和埠號。
-v 列印版本號並退出。
-k 使用http keepalive功能。
-d 不要顯示百分點服務表。
-s 不要顯示信心估計和警告。
-q 做超過150個請求時不要顯示進度。
-g 將收集的資料輸出到gnuplot格式檔案。
-e 輸出提供百分比的csv檔案。
-r 不要退出套接字接收錯誤。
-h 顯示使用情況資訊(此訊息)。
-z 密碼套件指定ssl / tls密碼套件(請參閱openssl密碼)
-f 指定ssl / tls協議 (ssl3, tls1, tls1.1, tls1.2 or all)
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...