Apach Bench 壓測工具

2021-10-01 12:03:51 字數 4118 閱讀 6772

本篇主要講解apach bench的基本使用 包括基本命令 和 對返回結果引數的詳解,它可以很輕鬆的傳送一些併發請求 ,ab命令可以建立很多的併發訪問執行緒,模擬多個訪問者同時對某一url位址進行訪問 是一款非常好用的工具。

apache bench 用法

options 有很多可選項這裡我先說常用的幾個(最下面會貼出所有的 options )

-n  發起的總請求數

-c 併發數(模擬多少客戶端同時請求)

-t 測試所進行的最大秒數,限制測試在某時間內

concurrency level:      200         #併發數

time taken for tests: 21.999 seconds #完成這次測試的時間 既完成2000個請求的時間

complete requests: 2000 #總請求數

failed requests: 0 #失敗數

total transferred: 2163799 bytes #整個場景中的網路傳輸量,表示所有請求的響應資料長度總和,包括http頭資訊

html transferred: 454000 bytes #整個場景中的html內容傳輸量,表示所有請求的響應資料中正文數 據的總和 不帶http頭的

requests per second: 90.91 [#/sec] (mean) #重點! 吞吐量 -> complete requests / time taken for tests = (2000 / 21.999)

transfer rate: 96.05 [kbytes/sec] received

connection times (ms)

min mean[ /-sd] median max

connect: 216 1523 470.0 1519 2320

processing: 34 480 449.2 346 1959

waiting: 34 390 390.0 322 1653

total: 308 2002 212.5 1930 3753

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

50% 1930 #50%的使用者 相應時間小於 19毫秒

66% 1989

75% 2063

80% 2224 #80%的使用者 相應時間小宇 22毫秒

90% 2287

95% 2306

98% 2670

99% 2799

100% 3753 (longest request)

返回結果重點部分:

requests per second:    90.91 [#/sec] (mean) #重點! 吞吐量 -> complete requests / time taken for tests = (2000 / 21.999)

private static int count = 0;

private static atomicinteger atomicinteger = new atomicinteger(0);

/**

* 測試 count

*/public void bench2() throws interruptedexception

/**

* 測試 actomicinteger

*/public void bench3() throws interruptedexception

/**

* 列印最終的結果

*/public void printcount() 】", count);

log.info("【atomiccount: {}】", atomicinteger.get());

}

第乙個介面是 測試 count  第二個介面使 測試 actomicinteger 第三個介面使 列印 count和actomicinteger的值

分別對介面 1 和 2 傳送 2000個請求 併發數200

訪問介面3 結果:

// 請求總數

public static int clienttotal = 2000;

// 同時併發執行的執行緒數

public static int threadtotal = 200;

// 訊號量

final semaphore semaphore = new semaphore(threadtotal);

// 計數器閉鎖

final countdownlatch countdownlatch = new countdownlatch(clienttotal);

for (int i=0;i本篇主要講解了apache bench的基本使用 以及對壓測結果的返回進行分析 包括 吞吐量 平均併發請求時間等等 對於一些有併發的介面 可以自己測測 。。。本文由部落格一文多發平台 openwrite 發布!

web版本 開源壓測工具 免費壓測工具

很多的web應用在搭建伺服器完成後,為了讓搭建的服務能夠滿足使用者的訪問需求,通常需要測試自己應用的併發連線能力。需要使用一些壓測工具,本文介紹一些免費的開源的壓測工具,可以用於簡單的壓力測試 實驗均在linux系統下 1.ab工具 ab的全稱是apache bench,是apache自帶的網路壓力...

壓測工具(二)

安裝yum y install httpd tools基本用法使用方法 ab 可選的引數選項 需要進行壓測的url n 在測試會話中所執行的請求個數。預設時,僅執行乙個請求 c 一次產生的請求個數 t 測試所進行的最大秒數。其最大隱含值時 n 50000,它可以使對伺服器的測試限制在乙個固定的總時間...

ab壓測工具

root localhost yum install y httpd tools 安裝ab工具 root localhost ab c 10 n 1000 指定併發請求數為10,總請求數為1000,對進行壓力測試 this is apachebench,version 2.3 revision 14...