Apache自帶ab效能測試工具學習

2021-06-08 23:25:49 字數 2564 閱讀 6099

目前大多數測試人員喜歡使用具有圖形介面的loadrunner作為web的效能測試工具,其實在linux系統上有很多開源的效能測試工具很好,而且這些工具很小,又是開源產品。對與測試人員來是乙個很好的選擇。

以前在做web效能測試的時候,使用了一段時間ab工具,但是一直沒有整理出來,知識就沒有積累下來。

(1)ab工具位置

一般情況下在apache的bin目錄下,但也不排除在其它目錄,目前我使用的ubuntu server 11.04,使用apt-get安裝的apache2,ab就沒有在apache2目錄下,而是在/usr/bin目錄下。見下圖

(2)ab的基本格式

(3)ab常用的情況以及相應的引數含義

-n  53

本次測試場景執行中,執行請求的次數,本例為53次,預設情況下僅執行一次

-c 10

每次傳送多少個請求,本例是每次發起10個請求,預設情況是傳送乙個請求。

-t設定測試進行的最大時間,預設沒有限制,直到執行完成為止。

-ppost請求需要的資料

-tpost資料所使用的content-type頭資訊

-ccookie-name=value 對請求附加乙個cookie:值, 如name=value的乙個引數對,此引數可以重複。

(4)測試結果分析

server hostname:        10.10.30.230  //伺服器位址

server port:            80                             //伺服器偵聽埠

document path:          /work                 //測試服務路徑

document length:        6219 bytes    //測試頁面大小

concurrency level:      10                   //併發數

time taken for tests:   2.475 seconds   //整個測試持續的時間

complete requests:      10                      //完成的請求次數

failed requests:        0                            //失敗的請求次數

write errors:           0                               //寫錯誤

total transferred:      67592 bytes       //總網路傳輸量    

html transferred:       62190 bytes   //整個測試中html傳輸量

requests per second:    4.04 [#/sec] (mean)   //每秒處理事務數(平均值)

time per request:       2475.455 [ms] (mean)   //平均事務響應時間(平均值)

time per request:       247.546 [ms] (mean, across all concurrent requests)   //每個請求實際執行時間的平均值

transfer rate:          26.66 [kbytes/sec] received   //平均每秒網路上的流量,可以幫助排除是否存在網路流量過大導致響應時間延長的問題

connection times (ms)

min  mean[+/-sd] median   max

connect:        1    4   4.8      1      11

processing:    24  734 1085.6    102    2307

waiting:       23  733 1085.5    101    2306

total:         25  738 1090.4    103    2318

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

50%    103

66%    104

75%   2317

80%   2317

90%   2318

95%   2318

98%   2318

99%   2318

100%   2318 (longest request)

//整個場景中所有請求的響應情況。在場景中每個請求都有乙個響應時間,其中50%的使用者響應時間小於103 毫秒,60% 的使用者響應時間小於104 毫秒,最大的響應時間小於2318毫秒

Apache自帶ab效能測試工具學習

目前大多數測試人員喜歡使用具有圖形介面的loadrunner作為web的效能測試工具,其實在linux系統上有很多開源的效能測試工具很好,而且這些工具很小,又是開源產品。對與測試人員來是乙個很好的選擇。以前在做web效能測試的時候,使用了一段時間ab工具,但是一直沒有整理出來,知識就沒有積累下來。1...

apache自帶壓力測試工具ab詳解

ab 壓力測試命令 格式 ab options http hostname port path n 測試會話中所執行的請求個數,預設時,僅執行乙個請求 c 一次產生的請求個數。預設是一次乙個 t 測試所進行的最大秒數 v 設定顯示資訊的詳細程度 4或更大值會顯示頭資訊,3或更大值可以顯示響應 404...

Apache自帶壓力測試工具ab用法簡介

apache自帶壓力測試工具ab用法簡介 ab的全稱是apachebench,是apache附帶的乙個小工具,專門用於http server的benchmark testing,可以同時模擬多個併發請求。在這個例子的一開始,我執行了這樣乙個命令ab n 10 c 10 這個命令的意思是啟動ab,向w...