ab壓力測試工具的簡單使用

2021-09-07 19:47:33 字數 2104 閱讀 6742

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...