ab是apache超文字傳輸協議(http)的效能測試工具。其設計意圖是描繪當前所安裝的apache的執行效能,主要是顯示你安裝的apache每秒可以處理多少個請求。
-n 總的請求數
-c 併發數
1、引數選項
2、內容解釋
server software: nginx/1.10.2 (伺服器軟體名稱及版本資訊)
server hostname: 192.168.1.106(伺服器主機名)
server port: 80 (伺服器端口)
document path: /index1.html. (供測試的url路徑)
document length: 3721 bytes (供測試的url返回的文件大小)
concurrency level: 1000 (併發數)
time taken for tests: 2.327 seconds (壓力測試消耗的總時間)
complete requests: 5000 (的總次數)
failed requests: 688 (失敗的請求數)
write errors: 0 (網路連線寫入錯誤數)
total transferred: 17402975 bytes (傳輸的總資料量)
html transferred: 16275725 bytes (html文件的總資料量)
requests per second: 2148.98 [#/sec] (mean) (平均每秒的請求數) 這個是非常重要的引數數值,伺服器的吞吐量
time per request: 465.338 [ms] (mean) (所有併發使用者(這裡是1000)都請求一次的平均時間)
time request: 0.247 [ms] (mean, across all concurrent requests) (單個使用者請求一次的平均時間)
transfer rate: 7304.41 [kbytes/sec] received 每秒獲取的資料長度 (傳輸速率,單位:kb/s)
...percentage of the requests served within a certain time (ms)
50% 347 ## 50%的請求在347ms內返回
66% 401 ## 60%的請求在401ms內返回
75% 431
80% 516
90% 600
95% 846
98% 1571
99% 1593
100% 1619 (longest request)
3、示例演示
注意事項
● 測試機與被測試機要分開
● 不要對線上的伺服器做壓力測試
● 觀察測試工具ab所在機器,以及被測試的機器的cpu、記憶體、網路等都不超過最高限度的75%
benchmarking www.testpm.cn (be patient).....done
server software: nginx/1.16.0
server hostname: www.testpm.cn
server port: 80
document path: /
document length: 612 bytes
concurrency level: 2
time taken for tests: 2.724 seconds
complete requests: 50
failed requests: 0
write errors: 0
total transferred: 42250 bytes
html transferred: 30600 bytes
requests per second: 18.35 [#/sec] (mean)
time per request: 108.968 [ms] (mean)
time per request: 54.484 [ms] (mean, across all concurrent requests)
transfer rate: 15.15 [kbytes/sec] received
connection times (ms)
min mean[+/-sd] median max
connect: 42 52 17.3 46 137
processing: 43 54 20.8 47 170
waiting: 42 53 20.7 47 170
total: 84 106 28.9 93 219
percentage of the requests served within a certain time (ms)
50% 93
66% 96
75% 101
80% 130
90% 153
95% 161
98% 219
99% 219
100% 219 (longest request)
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...