ab是一種用於測試apache超文字傳輸協議(http)伺服器的工具。apache自帶ab工具,可以測試
apache、iis、tomcat、nginx等伺服器
但是ab沒有jmeter、loadrunner那樣有各種場景設計、各種圖形報告和監控,只需乙個命令即可,有輸出描述
可以簡單的進行一些壓力測試
一、mac下自帶apache
檢視版本 apachectl -v
詳細說明見官網
ab命令同時滿足http及https的請求
常用請求引數:-n請求次數,-c併發數
wx-macbookpro:apache2 wuxi$ ab -n 100 -c 10
this is apachebench, version 2.3
licensed to the apache software foundation,
//apache版本資訊
//請求返回header型別,可能是nginx、apache、iis等
//請求ip或者網域名稱
server port: 443
//請求埠,當前請求為https所以埠為443,請求https埠80
ssl/tls protocol: tlsv1.2,ecdhe-rsa-aes128-gcm-sha256,2048,128
//https埠協議
//路徑
document length: 227 bytes
//第乙個成功返回的文件的位元組大小
concurrency level: 10
//併發數!!!
time taken for tests: 1.034 seconds
//從建立連線到最後接受完成總時間
complete requests: 100
//總請求數成功的
failed requests: 0
//失敗的
total transferred: 87200 bytes
//從伺服器接收的位元組總數
html transferred: 22700 bytes
//html接收位元組數
requests per second: 96.75 [#/sec] (mean)
————每秒請求數(總請求數/總時間)
time per request: 103.359 [ms] (mean)
————使用者平均請求等待時間=concurrency * timetaken * 1000 / done
參考jmeter、lr中的平均響應時間
time per request: 10.336 [ms] (mean, across all concurrent requests)
————伺服器處理每個請求平均響應時間=timetaken * 1000 / done
transfer rate: 82.39 [kbytes/sec] received
connection times (ms)
min mean[+/-sd] median max
connect: 41 75 16.1 74 121
processing: 10 23 12.7 19 63
waiting: 10 21 10.8 18 54
total: 62 99 18.5 97 168
//網路連線情況
percentage of the requests served within a certain time (ms)
50% 97
66% 104
75% 107
80% 110
90% 126
95% 138
98% 148
99% 168
100% 168 (longest request)
//整體響應時間的分布比
ab介面壓力測試工具的簡單使用
ab是apache超文字傳輸協議 http 的效能測試工具。其設計意圖是描繪當前所安裝的apache的執行效能,主要是顯示你安裝的apache每秒可以處理多少個請求。n 總的請求數 c 併發數1 引數選項 n 即requests,用於指定壓力測試總共的執行次數 c 即concurrency,用於指定...
壓力測試工具ab的使用
ab是apache自帶的http壓力測試工具,全稱是apachebench 路徑為 apache bin ab.exe 引數文件 例 ab n 10 c 10 其中 n代表請求數,c代表併發數 結果如下 d apache bin ab n 10 c 10 以上是輸入的命令 benchmarking ...
ab壓力測試工具
即ab的主要邏輯包含在test方法中。test方法首先進行了一些全域性的初始化工作。其中,最重要的乙個資料結構是陣列struct connection con c 代表同時存在的c個客戶端連線。struct connection的結構如下 struct connection start connec...