ab介面壓力測試工具

2022-06-21 21:48:12 字數 2968 閱讀 8068

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