linux之ab壓力測試

2021-09-20 23:23:34 字數 2559 閱讀 2041

ab命令格式

ab命令放在apache目錄bin目錄下面,使用方法如下:

/ab -n 3000 -c 3000 此為伺服器下測試的頁面位址)

其中-n代表每次併發量,-c代表總共傳送的數量

2、測試結果分析

document path:          /  ###請求的資源

document length:        50679 bytes  ###文件返回的長度,不包括相應頭

concurrency level:      3000   ###併發個數

time taken for tests:   30.449 seconds   ###總請求時間

complete requests:      3000     ###總請求數

failed requests:        0     

###失敗的請求數

write errors:           0

total transferred:      152745000 bytes

html transferred:       152037000 bytes

requests per second:    98.52 [#/sec] (mean)      

###平均每秒的請求數

time per request:       30449.217 [ms] (mean)     

###平均每個請求消耗的時間

time per request:       10.150 [ms] (mean, across all concurrent requests)  

###上面的請求除以併發數

transfer rate:          4898.81 [kbytes/sec] received   

###傳輸速率

connection times (ms)

min  mean[+/-sd] median   max

connect:        2   54  27.1     55      98

processing:    51 8452 5196.8   7748   30361

waiting:       50 6539 5432.8   6451   30064

total:         54 8506 5210.5   7778   30436

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

50%   7778   

###50%的請求都在7778ms內完成

66%  11059

75%  11888

80%  12207

90%  13806

95%  18520

98%  24232

99%  24559

100%  30436 (longest request)

3、如果用ab訪問的是他本機上的web伺服器,使用127.0.0.1或者是web伺服器上的網絡卡ip位址,這個是不走網路裝置的,可以忽略網路消耗

4、ab使用的一些問題

a、ab命令在一般系統上面做測試時候,一般併發不能超過1024個,其實是因為因為系統限制每個程序開啟的最大檔案數為1024,可以用ulimit -a來檢視

open files                      (-n) 65536  

##這個我系統已經修改過

b、-n 可以指定最大請求數,但是不能超過50000個

c、-v n   當n>=2 時,可以顯示傳送的http請求頭,和響應的http頭及內容,壓力測試時不要這麼做

壓力測試之ab測試

一 介紹 ab是apache自帶的壓力測試工具,非常實用,他不僅能對apache伺服器進行壓力測試,還可以對 nginx tomcat iis等伺服器進行測試 二 原理 ab命令會建立多個併發訪問縣城,模擬多個訪問者同時對某一url位址進行訪問,他的測試目標是基於url的。他既可以測試負載壓力,也可...

httpd之ab壓力測試

安裝軟體 主要關注的測試指標 concurrency level 併發請求數 time taken for tests 整個測試時間 complete requests 完成請求個數 failed requests 失敗個數 requests per second 吞吐量,指的是某個併發使用者下單位...

Linux壓力測試命令ab

ab是apachebench命令的縮寫。ab是apache自帶的壓力測試工具。ab非常實用,它不僅可以對apache伺服器進行 訪問壓力測試,也可以對或其它型別的伺服器進行壓力測試。比如nginx tomcat iis等 ab的原理 ab命令會建立多個併發訪問執行緒,模擬多個訪問者同時對某一url位...