目前大多數測試人員喜歡使用具有圖形介面的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...