How to Download and Install Apache JMeter on Ubuntu 20.04

Written by: Bobbin Zachariah   |   Last updated: August 16, 2022

Apache JMeter is a desktop application to perform load testing and measure the performance of a variety of services. It is completely free and open-source. JMeter is an Apache project and written in Java.

Apache JMeter may be used to test performance on static and dynamic resources. It started as a way to test web servers but developed to a lot more protocols like SOAP, FTP, Mail servers, or Database servers. JMeter can be used to simulate a heavy load on a server, group of servers, network, or object.

In this tutorial, we learn how to install Apache JMeter on Ubuntu 20.04. You can follow the same steps for other Linux distributions.

Prerequisites:

  • A Ubuntu Desktop 20.04 Desktop
  • A user with sudo access

Install Apache Jmeter on Ubuntu

Installing Apache JMeter is quite simple on Ubuntu and other Linux Distributions. JMeter requires java installed. You can either use JRE or JDK.

JMeter is available in the default Ubuntu repository but it has a very old version. The recommended way is to download from the Apache JMeter website.

01. Install Java

First, make sure java is installed or not. Run the following command to check the java version.

$ java --version

To install the default java on Ubuntu, type:

$ sudo apt install default-jre

On Ubuntu 20.04, this will install OpenJDK 11 version.

02. Download Apache JMeter

Visit Apache JMeter download to find the latest version of JMeter. Here I am downloading JMeter 5.4.1 zip file.

save the Jmeter zip file

Alternatively, you can download JMeter using terminal:

$ wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.1.zip

03. Extract Archive file

You can find a .zip file under the Downloads directory. To extract, right-click on the .zip file and from the menu choose 'Extract Here'.

extract JMeter zip file

The same you can perform from terminal using:

$ unzip apache-jmeter-5.4.1.zip

You can check JMeter version using the following command:

$ ./apache-jmeter-5.4.1/bin/jmeter --version

04. Run the Jmeter

To run the JMeter you need to change the directory as follows:

$ cd apache-jmeter-5.4.1/bin

Now run the JMeter using the following command:

$ ./jmeter

This will open the JMeter interface and all good to set up your Test Plan.

Add test plan
Add test plan

First, add a name to your Test Plan ( here I kept the default name) and then create a Thread Group by right-clicking on the Test Plan and selecting from the menu Add > Threads (Users) > Thread Group

Add thread group
Add thread group

In the Thread Group settings, you will have 3 important fields you will have to setup:

Add thread properties
Add thread properties

Number of Threads (users): This is the number of connections the application will use.
Ramp-Up Period (in seconds): The ramp-up period tells JMeter how long to take to "ramp-up" to the full number of threads chosen. If 10 threads are used, and the ramp-up period is 100 seconds, then JMeter will take 100 seconds to get all 10 threads up and running. Threads number can also be greater then ramp-up if you wish to load concurrent threads.
Loop count: How many times the process will repeat.

Next right click on the thread group and click Add > Config Element > HTTP Request Defaults.

Add HTTP request defaults
Add HTTP request defaults

And enter the IP or hostname of the webserver you wish to test in the Server Name or IP field.

Add webserver name or IP
Add webserver name or IP

Now you can add HTTP requests to the Thread Group by right-clicking on it and selecting Add > Sampler > HTTP Request

Add HTTP request

And just add the path of the page you want to load. You can add multiple HTTP requests for example “/” (the root of the website), “/about.html” (about page), “/download.html” (download page) and so on.

add HTTP request path
Add HTTP request path

Finally, add a Listener to the Thread Group - Add > Listener > View Results in Table.

You can run the Test Plan using the green Start button in the toolbar and the results will be shown in the table.

view JMeter results

You can pick from various graphs and tables. You can also choose various Threads and ramp-up numbers to stress the web server as much as you wish.

Conclusion

In this tutorial, we learned how to install Apache JMeter on Ubuntu 20.04. Thanks for reading, please provide your feedback and suggestions in the comment section.

About The Author

Bobbin Zachariah

Bobbin Zachariah

Bobbin Zachariah is an experienced Linux engineer who has been supporting infrastructure for many companies. He specializes in Shell scripting, AWS Cloud, JavaScript, and Nodejs. He has qualified Master’s degree in computer science. He holds Red Hat Certified Engineer (RHCE) certification and RedHat Enable Sysadmin.

SHARE

Comments

Please add comments below to provide the author your ideas, appreciation and feedback.

Leave a Reply

Leave a Comment