本篇主要講解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...