開源效能測試工具 Apache ab 介紹

2021-06-16 22:45:46 字數 3401 閱讀 9073

引子

按照原定計畫,今天開始研究

jmeter

,一天的時間看完了大半的

user manual

,發現原來只要沉住氣,學習效率還是蠻高的,而且大堆的英文文件也沒有那麼可怕

^_^

本來想順便把文件翻譯一下,不過後來想了想,看懂是一回事,全部翻譯出來又是另外一回事了,工作量太大,而且這也不是我一開始要研究

jmeter

的本意。不如大家有興趣一起研究的遇到問題再一起討論吧。

開源工具通常都是為了某個特定的目的而開發出來的,所以如果想找到乙個開源的效能測試工具去與

loadrunner

或者qaload

之類去比較,實在有些勉強。但是開源工具也有它自己的優勢:小巧、輕便,在自己擅長的領域可以提供優秀的解決方案。所以,我們可以考慮準備乙個自己的「開源測試工具箱」,平時利用空閒時間了解各種工具所適用的環境和目的,知識慢慢積累下來以後,就可以在遇到問題時順手拈來

,輕鬆化解

^_^

另外,如果

8月份和

9月份的空閒時間足夠多,我想我會寫乙個系列文章來講述在實際的開發和測試過程中引入開源效能測試工具的情況。如果有朋友感興趣,希望大家可以一起研究和討論。

簡介

ab的全稱是

apachebench,是

apache

附帶的乙個小工具

,專門用於

的benchmark testing

,可以同時模擬多個併發請求。前段時間看到公司的開發人員也在用它作一些測試,看起來也不錯,很簡單,也很容易使用,所以今天花一點時間看了一下。

通過下面的乙個簡單的例子和注釋,相信大家可以更容易理解這個工具的使用。

乙個簡單的例子

/*在這個例子的一開始,我執行了這樣乙個命令

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] medianmax

connect:20 318 926.1302954

processing:40 2160 1462.030343154

waiting:40 2160 1462.030343154

total:60 2479 1276.430643184

/*下面的內容為整個場景中所有請求的響應情況。在場景中每個請求都有乙個響應時間,其中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

自 http jackei.cnblogs.com jackei 簡介 ab 的全稱是 apachebench 是apache 附帶的乙個小工具,專門用於 的benchmark testing 可以同時模擬多個併發請求。前段時間看到公司的開發人員也在用它作一些測試,看起來也不錯,很簡單,也很容易使用...

開源效能測試工具 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 ...