ab壓測工具

2021-09-22 21:14:49 字數 2675 閱讀 5124

[root@localhost ~]$ yum install -y httpd-tools                # 安裝ab工具

[root@localhost ~]$ ab -c 10 -n 1000 # 指定併發請求數為10,總請求數為1000,對進行壓力測試

this is apachebench, version 2.3 <$revision: 1430300 $>

licensed to the apache software foundation,

benchmarking www.91cnm.com (be patient)

completed 100 requests # 已經完成了100個請求

completed 200 requests # 已經完成了200個請求

completed 300 requests

completed 400 requests # 這個地方是關注點之一,如果全部完成了,說明伺服器能扛住我們所指定的請求量

completed 500 requests # 我們可以繼續增大請求數來進行測試,直到扛不住了就是最大的所能處理的請求了

completed 600 requests

completed 700 requests

completed 800 requests

completed 900 requests

completed 1000 requests

finished 1000 requests

server software: nginx # 所請求的服務端軟體

server hostname: www.91cnm.com # 所請求的服務端主機名

server port: 80 # 所請求的服務端埠

document path: / # 請求的url資源

document length: 10507 bytes # 請求的頁面大小

concurrency level: 10 # 併發請求數,也就是我們用 -c 10 指定的數量

time taken for tests: 43.339 seconds # 總訪問時間,也就是伺服器處理完這些請求所花費的時間

complete requests: 1000 # 請求成功的數量

write errors: 0 # 網路連線寫入錯誤數

total transferred: 10645000 bytes # 請求的總資料大小(包括header頭資訊)

html transferred: 10507000 bytes # 請求的html文件的總資料大小

requests per second: 23.07 [#/sec] (mean) # 平均每秒請求數,是總請求數除以處理完成這些請求數所花費的時間的結果,也是重要指標之一

time per request: 433.387 [ms] (mean) # 表示使用者平均請求等待時間,參考:

time per request: 43.339 [ms] (mean, across all concurrent requests) # 表示伺服器平均請求處理時間,參考:

transfer rate: 239.87 [kbytes/sec] received # 平均每秒傳輸多少k,也就是伺服器的頻寬了

connection times (ms)

min mean[+/-sd] median max

connect: 150 164 32.4 168 1163

processing: 150 265 307.8 168 2726

waiting: 150 264 307.9 168 2726

total: 300 429 311.4 336 2895

percentage of the requests served within a certain time (ms)

50% 336 # 50%的請求數在336ms內返回

66% 338 # 66%的請求數在338ms內返回

75% 340

80% 341 # 這個地方也是關注點之一,我們不僅要扛住這麼多請求,而且要盡快地處理請求並響應回客戶端

90% 697

95% 1073

98% 1766

99% 1843

100% 2895 (longest request)

壓測工具 ab

使用 其中,c表示併發數為10,n表示總請求個數為1000,p表示請求的資料放在了post.txt中,t表示請求的格式,http.表示待測試的伺服器。效能壓力測試是伺服器 效能調優過程中必不可缺少的一環。只有讓伺服器處在高壓情況下,才能真正體現出軟體 硬體等各種設定不當所暴露出的問題。效能測試工具目...

AB 壓測工具命令

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

AB壓測工具安裝及使用

ab是apache bench的簡稱,apache bench是款簡單的 壓力測試工具,也可將它稱為命令列工具,通過apachebench命令可以建立很多的併發訪問執行緒,模擬多個訪問者同時對某一url位址進行訪問,主要用來測試目標伺服器的負載壓力。ab命令會建立多個併發訪問執行緒,模擬多個訪問者同...