1. 程式人生 > 實用技巧 >ab壓力測試工具

ab壓力測試工具

介紹

  • 吞吐率(Requests per second)
    概念:伺服器併發處理能力的量化描述,單位是reqs/s,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。
    計算公式:總請求數 / 處理完成這些請求數所花費的時間,即 Request per second = Complete requests
    / Time taken for tests
  • 併發連線數(The number of concurrent connections)
    概念:某個時刻伺服器所接受的請求數目,簡單的講,就是一個會話。
  • 併發使用者數(The number of concurrent users,Concurrency Level)
    概念:要注意區分這個概念和併發連線數之間的區別,一個使用者可能同時會產生多個會話,也即連線數。
  • 使用者平均請求等待時間(Time per request) 計算公式:處理完成所有請求數所花費的時間/ (總請求數 / 併發使用者數),即
    Time per request = Time taken for tests /( Complete requests /
    Concurrency Level)
  • 伺服器平均請求等待時間(Time per request: across all concurrent requests)
    計算公式:處理完成所有請求數所花費的時間 / 總請求數,即 Time taken for / testsComplete requests
    可以看到,它是吞吐率的倒數。 同時,它也=使用者平均請求等待時間/併發使用者數,即 Time per request /
    Concurrency Level
  • Apache Benchmark(簡稱ab) 是Apache安裝包中自帶的壓力測試工具 ,簡單易用
  • 在此提供 ab 在 centOS7 下的安裝和使用方法

安裝

yum -y install httpd-tools # centos,redhat

apt-get install apache2-utils   #ubuntu Debian 

使用

ab -n1000 -c 10 http:/www.taoquan.ink/ # -n訪問1000次, -c併發10個

更多使用方法詳見 ab 官方文件
結果

Server Software:        Apache          #伺服器軟體
Server Hostname:        www.taoquan.ink #域名
Server Port:            80              #請求埠號
Document Path:          /               #檔案路徑
Document Length:        40888 bytes     #頁面位元組數
Concurrency Level:      10              #請求的併發數
Time taken for tests:   27.300 seconds  #總訪問時間
Complete requests:      1000            #請求成功數量
Failed requests:        0               #請求失敗數量
Write errors:           0
Total transferred:      41054242 bytes  #請求總資料大小(包括header頭資訊)
HTML transferred:       40888000 bytes  #html頁面實際總位元組數
Requests per second:    36.63 [#/sec] (mean)  #每秒多少請求,這個是非常重要的引數數值,伺服器的吞吐量
Time per request:       272.998 [ms] (mean)     #使用者平均請求等待時間 
Time per request:       27.300 [ms] (mean, across all concurrent requests) # 伺服器平均處理時間,也就是伺服器吞吐量的倒數                  
Transfer rate:          1468.58 [Kbytes/sec] received  #每秒獲取的資料長度
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       43   47   2.4     47      53
Processing:   189  224  40.7    215     895
Waiting:      102  128  38.6    118     794
Total:        233  270  41.3    263     945

Percentage of the requests served within a certain time (ms)
  50%    263    #50%使用者請求在263ms內返回
  66%    271    #66%使用者請求在271ms內返回
  75%    279    #75%使用者請求在279ms內返回
  80%    285    #80%使用者請求在285ms內返回
  90%    303    #90%使用者請求在303ms內返回
  95%    320    #95%使用者請求在320ms內返回
  98%    341    #98%使用者請求在341ms內返回
  99%    373    #99%使用者請求在373ms內返回
 100%    945 (longest request)


作者:胡木木OvO
連結:https://www.jianshu.com/p/c87eb4b1e480
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。