Apache JMeter is a load testing tool. It is open-source and Java-based. JMeter can be used for the analysis of a system's functional behavior. It measures a system's performance under a load test. The load, in this case, simulates those end-user behaviors that approach the limitations of an application's specifications. JMeter can be used for simulating loads that are variable or heavy. The simulation may be conducted on single or multiple servers. It may alternately be conducted over networks or objects testing a system's strength. JMeter simulates a group of users. They send requests to a server or network. The returning statistics are shared back with a user through visual diagrams. JMeter also offers support for browser plug-ins.
In this tutorial, we will show you how to install and use Apache Jmeter on Ubuntu 20.04.
- A fresh Ubuntu 20.04 Desktop VPS on the Atlantic.net Cloud Platform.
- A root password is configured on your server.
First, Login to your Atlantic.Net Cloud Server. Create a new server, choosing Ubuntu 20.04 as the operating system, with at least 2 GB RAM. Connect to your Cloud Server via SSH and log in using the credentials highlighted at the top of the page.
Once you are logged into your Ubuntu 20.04 server, run the following command to update your base system with the latest available packages.
apt-get update -y
Apache JMeter is a Java-base application so Java must be installed in your system. You can install it by running the following command:
apt-get install openjdk-8-jdk -y
After installing Java, verify the installed version of Java with the following command:
You should get the following output:
openjdk version "1.8.0_272" OpenJDK Runtime Environment (build 1.8.0_272-8u272-b10-0ubuntu1~20.04-b10) OpenJDK 64-Bit Server VM (build 25.272-b10, mixed mode) OpenJDK 64-Bit Server VM (build 25.272-b10, mixed mode)
In this tutorial, we will use Jmeter to test the load of the Apache webserver. So you will need to install the Apache webserver in your system. You can install it with the following command:
apt-get install apache2 -y
After installing Apache web server, start the Apache service and enable it to start at system reboot:
systemctl start apache2
systemctl enable apache2
By default, Apache JMeter is not available in the Ubuntu 20.04 default repository. So you will need to download it from its official website:
You can download it with the following command:
Once downloaded, unzip the downloaded file with the following command:
Next, change the directory to the JMeter:
Now, start the JMeter application with the following command:
You should see the JMeter interface in the following page:
Provide the name of your Test Plan and click on the Save button. You should see your Test plan in the left pane as shown below:
Next, you will need to add some components in your Test plan.
To add a thread group, right-click on the plan1 and click on the Add => Threads (Users) => Thread Group. You should see the following page:
Here, you will need to provide the Number of Thread Users, Loop Count and Ramp-Up Period. Once you are done, you can proceed to the next step.
Next, you will need to add the HTTP Request Sample elements to represents a page request that each thread (user) will access.
To add it, right-click on Thread Group and click on the Add => Sampler => HTTP Request. You should see the following page:
Here, you will need to provide a name or the IP address of your web server that you want to test.
Next, you will need to add the Listener to output the results of a load test.
To add a Listener, right-click on HTTP Request and click on the Add => Listener => View Results in Table. You should see the following page:
At this point, your basic test plan is setup. Now it's time to run the test.
Now, click on the green arrow button to start your test plan. You should see the test results in the following page:
In the above guide, you learned how to install the Apache JEmeter on Ubuntu 20.04 desktop. You also learned how to create a basic test plan and run the test. I hope you can now easily use Apache JMeter for load testing.