Install Apache Benchmark tool in Linux

This article will go through how to install Apache Benchmark tool in Linux. ab is a tool for benchmarking your Apache Hypertext Transfer Protocol (HTTP) server. Its goal is to provide you with an impression of the functionality of your present Apache installation. You can specifically see how many requests per second your Apache installation can handle.

How to Install Apache Benchmark tool in Linux

  • In the example below I will use Debian-based distribution. Update your system packages.
sudo apt update
  • Then install the Apache2 utils package using the following command.
sudo apt install apache2-utils 

Sample output

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libapr1 libaprutil1
The following NEW packages will be installed:
  apache2-utils libapr1 libaprutil1
0 upgraded, 3 newly installed, 0 to remove and 183 not upgraded.
Need to get 288 kB of archives.
After this operation, 992 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 jammy/main amd64 libapr1 amd64 1.7.0-8build1 [107 kB]
Get:2 jammy/main amd64 libaprutil1 amd64 1.6.1-5ubuntu4 [92.4 kB]
Get:3 jammy-updates/main amd64 apache2-utils amd64 2.4.52-1ubuntu4.1 [89.1 kB]
Fetched 288 kB in 7s (41.1 kB/s)                                  
Selecting previously unselected package libapr1:amd64.
(Reading database ... 195523 files and directories currently installed.)
Preparing to unpack .../libapr1_1.7.0-8build1_amd64.deb ...
Unpacking libapr1:amd64 (1.7.0-8build1) ...
Selecting previously unselected package libaprutil1:amd64.
Preparing to unpack .../libaprutil1_1.6.1-5ubuntu4_amd64.deb ...
Unpacking libaprutil1:amd64 (1.6.1-5ubuntu4) ...
Selecting previously unselected package apache2-utils.
Preparing to unpack .../apache2-utils_2.4.52-1ubuntu4.1_amd64.deb ...
Unpacking apache2-utils (2.4.52-1ubuntu4.1) ...
Setting up libapr1:amd64 (1.7.0-8build1) ...
Setting up libaprutil1:amd64 (1.6.1-5ubuntu4) ...
Setting up apache2-utils (2.4.52-1ubuntu4.1) ...
Processing triggers for man-db (2.10.2-1) ...
Processing triggers for libc-bin (2.35-0ubuntu3.1) ...
  • Check the Apache Benchmark tool installed version using the following command.
ab -V

Sample output

This is ApacheBench, Version 2.3 
Copyright 1996 Adam Twiss, Zeus Technology Ltd,
Licensed to The Apache Software Foundation,
  • After the installation, let us test the Apache Benchmark tool using
ab -n 100 -c 10

Sample output

This is ApacheBench, Version 2.3 
Copyright 1996 Adam Twiss, Zeus Technology Ltd,
Licensed to The Apache Software Foundation,

Benchmarking (be patient).....done

Server Software:        Apache
Server Hostname:
Server Port:            443
SSL/TLS Protocol:       TLSv1.2,ECDHE-RSA-AES128-GCM-SHA256,2048,128
Server Temp Key:        X25519 253 bits
TLS Server Name:

Document Path:          /
Document Length:        73851 bytes

Concurrency Level:      10
Time taken for tests:   25.812 seconds
Complete requests:      100
Failed requests:        0
Total transferred:      7435150 bytes
HTML transferred:       7385100 bytes
Requests per second:    3.87 [#/sec] (mean)
Time per request:       2581.191 [ms] (mean)
Time per request:       258.119 [ms] (mean, across all concurrent requests)
Transfer rate:          281.30 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:      360  869 418.2    780    2622
Processing:   484 1475 1317.9   1179   10315
Waiting:      100  250 138.7    214     881
Total:        909 2344 1524.6   2013   11463

Percentage of the requests served within a certain time (ms)
  50%   2013
  66%   2317
  75%   2486
  80%   2698
  90%   3571
  95%   4937
  98%   9321
  99%  11463
 100%  11463 (longest request)
  • You have made it to the end of our tutorial on how to install Apache Benchmark tool in Linux.

Read more about Apache Benchmark tool

Other Tutorials

Install Apache Tomcat on Fedora 36

Install WordPress with Apache on OpenSUSE

Install phpMyAdmin with Apache on Debian 11

System administrator | Software Developer | DevOps

Leave a Comment