1.ab是apachebench命令的縮寫。jmeter 壓測工具
ab是apache自帶的壓力測試工具。ab非常實用,它不僅可以對apache伺服器進行**訪問壓力測試,也可以對或其它型別的伺服器進行壓力測試。比如nginx、tomcat、iis等
2.ab的原理:ab命令會建立多個併發訪問執行緒,模擬多個訪問者同時對某一url位址進行訪問。它的測試目標是基於url的,因此,它既可以用來測試apache的負載壓力,也可以測試nginx、lighthttp、tomcat、iis等其它web伺服器的壓力。
ab命令對發出負載的計算機要求很低,它既不會占用很高cpu,也不會占用很多記憶體。但卻會給目標伺服器造成巨大的負載,其原理類似cc攻擊。自己測試使用也需要注意,否則一次上太多的負載。可能造成目標伺服器資源耗完,嚴重時甚至導致宕機
3.安裝
ab -v 檢測是否成功
ab --help
4.返回結果
server software: nginx/1.12.1 #測試伺服器的名字
server hostname: api-test.apache.com
server port: 80
document length: 17645 bytes #http響應資料的正文長度
concurrency level: 10 # 併發使用者數,這是我們設定的引數之一
time taken for tests: 5.405 seconds #所有這些請求被處理完成所花費的總時間 單位秒
complete requests: 100
failed requests: 0 # 表示失敗的請求數量,這裡的失敗是指請求在連線伺服器、傳送資料等環節發生異常,以及無響應後超時的情況
write errors: 0
total transferred: 1778800 bytes #所有請求的響應資料長度總和。包括每個http響應資料的頭資訊和正文資料的長度
html transferred: 1764500 bytes # 所有請求的響應資料中正文資料的總和,也就是減去了total transferred中http響應資料中的頭資訊的長度
requests per second: 18.50 [#/sec] (mean) #吞吐率,計算公式:complete requests/time taken for tests 總請求數/處理完成這些請求數所花費的時間
time per request: 54.054 [ms] (mean, across all concurrent requests) #伺服器平均請求等待時間,計算公式:time taken for tests/complete requests,正好是吞吐率的倒數。也可以這麼統計:time per request/concurrency level
transfer rate: 321.37 [kbytes/sec] received #表示這些請求在單位時間內從伺服器獲取的資料長度,計算公式:total trnasferred/ time taken for tests,這個統計很好的說明伺服器的處理能力達到極限時,其出口寬頻的需求量。
connection times (ms)
min mean[+/-sd] median max
connect: 2 3 0.5 3 4
processing: 355 487 94.3 447 800
waiting: 351 484 94.2 443 796
total: 359 491 94.3 450 803
percentage of the requests served within a certain time (ms) #這部分資料用於描述每個請求處理時間的分布情況,比如以上測試,80%的請求處理時間都不超過7ms,這個處理時間是指前面的time per request,即對於單個使用者而言,平均每個請求的處理時間
50% 450
66% 494
75% 551
80% 569
90% 631
95% 693
98% 800
99% 803
100% 803 (longest request)
-c 模擬使用者數,
-n 總共請求多少次
-c 10 -n 100:總共請求100詞,10個使用者每個請求10次
-c -t 併發
吞吐量越大越好,根據不同的使用者數,有不同的吞吐量
web版本 開源壓測工具 免費壓測工具
很多的web應用在搭建伺服器完成後,為了讓搭建的服務能夠滿足使用者的訪問需求,通常需要測試自己應用的併發連線能力。需要使用一些壓測工具,本文介紹一些免費的開源的壓測工具,可以用於簡單的壓力測試 實驗均在linux系統下 1.ab工具 ab的全稱是apache bench,是apache自帶的網路壓力...
壓測工具(二)
安裝yum y install httpd tools基本用法使用方法 ab 可選的引數選項 需要進行壓測的url n 在測試會話中所執行的請求個數。預設時,僅執行乙個請求 c 一次產生的請求個數 t 測試所進行的最大秒數。其最大隱含值時 n 50000,它可以使對伺服器的測試限制在乙個固定的總時間...
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...