**自:http://jackei.cnblogs.com
(jackei)
簡介:ab
的全稱是
apachebench
,是apache
附帶的乙個小工具,專門用於
的benchmark testing
,可以同時模擬多個併發請求。前段時間看到公司的開發人員也在用它作一些測試,看起來也不錯,很簡單,也很容易使用,所以今天花一點時間看了一下。
通過下面的乙個簡單的例子和注釋,相信大家可以更容易理解這個工具的使用。
乙個簡單的例子:/*
在這個例子的一開始,我執行了這樣乙個命令
。這個命令的意思是啟動
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)
開源效能測試工具 Apache Bench
簡介 ab的全稱是apachebench,是 apache 附帶的乙個小工具,專門用於 http server 的benchmark testing,可以同時模擬多個併發請求。前段時間看到公司的開發人員也在用它作一些測試,看起來也不錯,很簡單,也很容易使用,所以今天花一點時間看了一下。通過下面的乙個...
開源效能測試工具Curl Loader
curl loader 是乙個用c語言編寫的web應用測試和模擬負載工具,可模擬成千上萬的客戶端請求,並且每個請求來自不同的ip位址,支援使用者認證 登入等web交換過程。專案主頁 安裝 tar zxvf crul loader.tar.gz cd curl loader make 用法 curl ...
開源效能測試工具Curl Loader
curl loader 是乙個用c語言編寫的web應用測試和模擬負載工具,可模擬成千上萬的客戶端請求,並且每個請求來自不同的ip位址,支援使用者認證 登入等web交換過程。專案主頁 安裝 tar zxvf crul loader.tar.gz cd curl loader make 用法 curl ...