Skip to content

Latest commit

 

History

History

apache-bench-tutorial

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Apache Bench 教學

也被簡稱為 ab,

主要拿來測試 server 的執行效能(壓力測試)

安裝

sudo apt-get install apache2-utils

查看安裝版本

ab -V

查看指令說明

ab --help

範例

ab -n 10 -c 2 http://www.xxxxxx.com/

總共發出 10 個 request (2 個使用者同時進行)

-n requests 代表 Number of requests to perform

-c concurrency 代表 Number of multiple requests to make at a time

輸出結果

Server Software:        nginx/1.21.6
Server Hostname:        xxxx
Server Port:            80

Document Path:          /
Document Length:        84 bytes

Concurrency Level:      2              //並行數
Time taken for tests:   0.041 seconds  //測試的時間
Complete requests:      10             //完成的請求
Failed requests:        0              //失敗的請求
Total transferred:      4030 bytes     //全部的網路傳輸量
HTML transferred:       840 bytes      //html 網路傳輸量
Requests per second:    241.13 [#/sec] (mean) //吞吐率 throughput (Requests per second), 平均每秒處理 request 數量
Time per request:       8.294 [ms] (mean)     //使用者平均等待時間
Time per request:       4.147 [ms] (mean, across all concurrent requests) // Time per request // Concurrency Level
Transfer rate:          94.90 [Kbytes/sec] received // 平均每秒網路流量

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.1      0       0
Processing:     5    7   1.6      6      10
Waiting:        5    6   1.6      6      10
Total:          5    7   1.6      6      10

Percentage of the requests served within a certain time (ms)
  50%      6
  66%      6
  75%      8
  80%      8
  90%     10
  95%     10
  98%     10
  99%     10
 100%     10 (longest request)

// 請求分佈的時間, 像是 90% 的請求在 10ms 處理完畢.