使用apacheBench做壓力測試

2021-06-15 10:29:35 字數 3637 閱讀 7133

乙個簡單的例子

/*在這個例子的一開始,我執行了這樣乙個命令ab -n 10 -c 10這個命令的意思是啟動 ab ,向 www.google.com 傳送10個請求(-n 10) ,並每次傳送10個請求(-c 10)——也就是說一次都發過去了。跟著下面的是 ab 輸出的測試報告,紅色部分是我新增的注釋。*/

/*整個測試持續的時間*/

time taken for tests:   3.234651 seconds

/*完成的請求數量*/

complete requests:      10

/*失敗的請求數量*/

failed requests:        0

write errors:           0

non-2xx responses:      10

keep-alive requests:    10

/*整個場景中的網路傳輸量*/

total transferred:      6020 bytes

/*整個場景中的html內容傳輸量*/

html transferred:       2300 bytes

/*大家最關心的指標之一,相當於 lr 中的每秒事務數,後面括號中的 mean 表示這是乙個平均值*/

requests per second:    3.09 [#/sec] (mean)

/*大家最關心的指標之二,相當於 lr 中的平均事務響應時間,後面括號中的 mean 表示這是乙個平均值*/

time per request:       3234.651 [ms] (mean)

time per request:       323.465 [ms] (mean, across all concurrent requests)

/*平均每秒網路上的流量,可以幫助排除是否存在網路流量過大導致響應時間延長的問題*/

transfer rate:          1.55 [kbytes/sec] received

/*網路上消耗的時間的分解,各項資料的具體演算法還不是很清楚*/

connection times (ms)

min  mean[+/-sd] median   max

connect:       20  318 926.1     30    2954

processing:    40 2160 1462.0   3034    3154

waiting:       40 2160 1462.0   3034    3154

total:         60 2479 1276.4   3064    3184

/*下面的內容為整個場景中所有請求的響應情況。在場景中每個請求都有乙個響應時間,其中 50% 的使用者響應時間小於 3064 毫秒,60 % 的使用者響應時間小於 3094 毫秒,最大的響應時間小於 3184 毫秒*/

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

50%   3064

66%   3094

75%   3124

80%   3154

90%   3184

95%   3184

98%   3184

99%   3184

100%   3184 (longest request)

更多資訊

ab 不像 lr 那麼強大,但是它足夠輕便,如果只是在開發過程中想檢查一下某個模組的響應情況,或者做一些場景比較簡單的測試,ab 還是乙個不錯的選擇——至少不用花費很多時間去學習 lr 那些複雜的功能,就更別說那 license 的**了。

apache bench壓測工具

效能指標維度 吞吐率 每秒事務處理數量,對應的是web的乙個請求介面完成一起請求響應的時間 計算公式 總請求數 處理完成這些請求數所花費的時間 併發請求數 每秒伺服器接收的請求數量 併發使用者數 每秒伺服器接收到的連線數量,乙個連線可以傳送多個請求數量 安裝 ubuntu系統下執行 apt inst...

Apache Bench做壓力測試

apache bench是乙個簡單易用的壓力測試工具,在這裡我不想多講。今天主要說的是寫乙個py指令碼來自動化測試過程,以及中間遇到的一些奇葩問題。python usr bin env python encoding utf 8 import sys import subprocess as sub...

apache bench做web壓力測試詳解

apache bench 的介紹 戳這裡 apache bench 的官網 戳這裡 使用步驟 2 cmd下安裝相關服務 httpd k install 3 開始 執行 services.msc 確定 在windows服務列表找到apache類似的 說明服務安裝成功,右鍵選擇啟動服務。4 注意 修改埠...