Table of contents
1.
Introduction
2.
Processors in JMeter
3.
Pre-Processors Elements in JMeters
4.
Post-Processors Elements in JMeters
5.
Frequently Asked Questions
5.1.
What is JMeter load time?
5.2.
What is the full form of KPI in JMeter?
5.3.
How many threads can JMeter run?
5.4.
What is keepalive in JMeter?
5.5.
Does JMeter require JDK?
6.
Conclusion
Last Updated: Mar 27, 2024

Introduction to Pre-Processor and Post-Processor Elements

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

Introduction

Have you performed testing manually? Or have you used any software or tool for testing?

logo

This article is focused on one of the testing software, which is known as JMeter. We will study the types of processors in JMeter. We will study both pre-processor and post-processor in detail. Let’s see all these things in more detail.

Processors in JMeter

A Processor is a crucial part of JMeter. You can use a processor to modify or change the Samplers in their respective scopes.

Processors in JMeter are of two types:

  1. Pre-Processor
     
  2. Post-Processor
     

Let's study both of these processors in more detail.

Pre-Processors Elements in JMeters

A Pre-Processor element is a type of element that executes some action. But, this action is executed before making the Sampler Request. 

Let's say there is a pre-processor element, and it is joined to a sampler element. In this case, the pre-processor element will run just before the sampler element.

You can use a pre-processor element to modify or change the settings of a sample request just before its execution. You can also use it to update the variables that are not retrieved from a response text.

Now, let's understand this by an example.

Assume you are testing a website. You want to "spider" (crawl) through this website that is under testing. Afterward, you want it to parse the links, which means checking all the links on that page. In the end, you want it to return an HTML file. 

In this case, you can include some actions like "HTML Link Parser" to the controller. This can be done before creating the HTTP Request. 

preprocessor

Following are all the Pre-processor elements that are already present in JMeter:

  • JSR223 Pre-processor,
     
  • JDBC Pre-processor,
     
  • RegEx User Parameters,
     
  • BSF Pre-processor,
     
  • BeanShell Pre-processor,
     
  • HTML Link Parser,
     
  • HTTP URL Re-writing Modifier,
     
  • User Parameters, and
     
  • HTTP User Parameter Modifier.
     

Let's see an image that will help you to add Pre-processor elements to the test plan.

preprocessor

Post-Processors Elements in JMeters

A Post-Processor element is also a type of element that executes some action. But, in this case, the action is executed just after making the Sampler Request. 

Let's say there is a post-processor element, and it is joined to a sampler element. In this case, the post-processor element will run just after the sampler element.

Now, let's understand this by an example.

Assume you are testing a Web Server. You are sending an HTTP request using JMeter. In return for the request, you will receive a response. Now, let's say you want JMeter to halt the test as soon as the server sends an error as a response.

In this case, you can make use of the post-processor. You can extract the values from the response post receiving the server.

postprocessor

Following are all the Post-processor elements that are already present in JMeter:

  • CSS/JQuery Extractor,
     
  • JSR223 Post-processor,
     
  • BeanShell Post-processor,
     
  • JDBC Post-processor,
     
  • Regular Expression Extractor,
     
  • Debug Post-processor,
     
  • Result Status Action Handler,
     
  • XPath Extractor, and
     
  • BSF Post-processor.
     

Let's see an image that will help you to add Post-processor elements to the test plan.

postprocessor

Frequently Asked Questions

What is JMeter load time?

The load time is the period of time between sending the request and receiving the final part of the response.

What is the full form of KPI in JMeter?

KPI stands for Key Performance Indicator in JMeter.

How many threads can JMeter run?

You can use JMeter to run numerous processes simultaneously. Up to 200 threads can be produced by each JMeter instance, which is typically rather reliable.

What is keepalive in JMeter?

Keep-alive is an important HTTP feature. You can use it to keep a persistent connection between round trips. It makes sure that it does not initiate a new one on each request.

Does JMeter require JDK?

If you want to create the JMeter source or develop JMeter plugins, you will need a JDK 8 or higher.

Conclusion

In this article, we have studied the Pre-Processor and Post-Processor Elements in JMeter in detail.

We hope that this article has provided you with the help to enhance your knowledge regarding the Apache JMeter and if you would like to learn more, check out our articles on JMeter Functions and JMeter Timers.

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.

Do upvote our blog to help other ninjas grow.

Merry Learning!

Live masterclass