Table of contents
1.
Introduction
2.
Jmeter
3.
Installing Jmeter
4.
FTP
5.
FTP Test Plan
5.1.
Add Test Plan
5.2.
Add Thread Group 
5.3.
Add FTP Request Sampler
5.3.1.
Configure FTP Request
5.3.2.
FTP Request GET
5.3.3.
FTP Request PUT
6.
Add Listener
7.
Verify the Output
7.1.
Set up the Tree Elements
8.
Frequently Asked Questions
8.1.
What is an FTP request?
8.2.
What is JMeter, and how it works?
8.3.
What are JMeter's FTP Request Defaults?
8.4.
What is a thread user in JMeter?
8.5.
Is JMeter limited to Java?
9.
Conclusion
Last Updated: Mar 27, 2024

Introduction to JMeter - FTP Test Plan

Author Kanak Rana
0 upvote
Career growth poll
Do you think IIT Guwahati certified course can help you in your career?

Introduction

Hello Ninjas! Let's start with today's topic, Introduction to JMeter - FTP Test Plan. In this topic, we will learn about JMeter and the FTP(File transfer protocol) test plan.

Introduction to JMeter - FTP Test Plan

JMeter is a graphical Java desktop application that uses the Swing graphical API(application program interface). As a result, it can run on any environment or workstation that accepts a Java virtual machine, such as Windows, Linux, or Mac.

Before going to the actual topic i.e.,  Introduction to JMeter - FTP Test Plan, let's look more into Jmeter before starting with FTP Test Plan.

Jmeter

JMeter can be used to analyze and measure the performance of a web application or many services. Performance testing entails putting a web application through its paces under heavy load, with multiple and concurrent user traffic. JMeter was designed to test Web Applications and FTP applications.

Apache Jmeter

In Introduction to JMeter - FTP Test Plan, let's see what installing Jmeter is.

Read also Swing components in java

Installing Jmeter

  • Go to the official page to download the apache JMeter here
  • Go to the download release and then to the binaries section.
  • Click on apache-jmeter-5.5.zip in Binaries.

 

Must Read Apache Server

FTP

File Transfer Protocol (FTP) is a widely used common network protocol for sharing files between clients and servers on the same network. FTP Server operates on a TCP/IP network. By turning on an FTP server, all client connections are established.

FTP(File Transfer Protocol )

Now, we'll look at how to use JMeter to test an FTP site. Let's make a Test Plan to put the FTP site through its steps.

FTP Test Plan

You have 2 options to have a FTP location: 

  1. DLP(Data Loss Prevention) Test
  2. Xampp -> Filezilla
     

XAMPP is a free and simple-to-install Apache distribution that includes MariaDB, PHP, and Perl. The XAMPP open source package has been designed to be extremely simple to install and use.

Here we have used Xampp Filezila for FTP URL, so let’s start with adding a test plan.

Add Test Plan


1️⃣ Right-click on Test Plan.

2️⃣ Go to Jmeter and add a Thread Group to your Test Plan. 

Step2 of adding test plan

3️⃣ Click Add->Threads(Users)->Thread Group.

Step 3

Add Thread Group 

We can provide a name for the ‘Name’ textbox for thread group naming.

Thread group

Add FTP Request Sampler

After we've defined our users, we can move on to the tasks they'll be performing. FTP Request elements should be added. We add two FTP request elements, one for retrieving files and the other for uploading files to the FTP site.

FTP Request Sampler should be added. Right-click the newly formed Thread group and select Add>Sampler>FTP Request.

Add FTP Request Sampler

Configure FTP Request

Configure FTP Request

FTP Request GET

This element contains the following information:

👉 Name − FTP Request GET

👉 Server Name or IP − 194.178.74.23

👉 Remote File −/home/kanak/sample_ftp.txt

👉 Local File − sample_ftp.txt

👉 Select get(RETR)

👉 Username − kanak

👉 Password − kanak@123

FTP Request GET

FTP Request PUT

This element contains the following information:

👉 Name − FTP Request PUT

👉 Server Name or IP − 194.178.74.23

👉 Remote File − /home/kanak/examplefile.txt

👉 Local File − /home/kanak/work/examplefile.txt

👉 Select put(STOR)

👉 Username − kanak

👉 Password − kanak@123

FTP Request PUT

Add Listener

The Listener element is in charge of storing all the results of your FTP request in a file and displaying a visual representation of the data.

Add Listener

Save and execute Test Plan.

save and execute Test Plan.

Verify the Output

Let us look into the following to verify the output.

Set up the Tree Elements

The controls on JMeter's righthand side frame can be used to configure any element in the Test Plan. These controls allow you to customize the behavior of that specific test element.

Tree Elements
Tree Elements

The test is successful for each FTP request. By this, we come to an end to the topic: Introduction to JMeter - FTP Test Plan. Let us move on to the FAQs section.

Frequently Asked Questions

What is an FTP request?

FTP is a method of downloading, uploading, and transferring files from one place to another Online and between computer systems.

What is JMeter, and how it works?

Jmeter simulates groups of users sending requests to a server or network and then returning statistics to the user via visual diagrams.

What are JMeter's FTP Request Defaults?

JMeter is not told to send an FTP request by the FTP Request Defaults element. It merely specifies the default values for the FTP Request elements.

What is a thread user in JMeter?

The Thread Group elements are the first steps in the JMeter Test Plan. A Thread Group can contain many threads (users). Under the test, each thread imitates a real user requesting information from the server.

Is JMeter limited to Java?

The Apache JMeter, also known as the JMeter, is free and open-source software. The software is a Java application created to load functional test behavior and measure performance.

Conclusion

In this article, we have learned the Introduction to JMeter - FTP Test Plan. We have seen how to do the installation process and the working of the FTP test plan.

For more such articles like  Introduction to JMeter - FTP Test Plan, go through the following articles in detail:

Refer to our guided paths on Coding Ninjas Studio to learn more about DSA, Competitive Programming, JavaScript, System Design, etc. Enroll in our courses and refer to the mock test and problems available. Take a look at the interview experiences and interview bundle for placement preparations.

Keep learning!

Live masterclass