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

2021-08-26 00:19:56 字數 2209 閱讀 7969

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

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

post請求需要的資料 -t

post資料所使用的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...