Site icon Vinsguru

Extending JMeter – Creating Custom Config Element – Property File Reader

JMeter is one of the best open source tools in the Test Automation Community. It comes with all the possible extensions to come up with our test scripts quickly. To make our life even more easier, It also lets us to come up with our own plugins by implementing few interfaces. In this article, I would like to show you how we can create a custom plugin for JMeter – A Property File Reader. I had already shared this utility in this article. However I had NOT explained how it was implemented in the article. 

Aim of this article is to help you to come up with your own plugin in case of any unique requirements where JMeter’s existing plugins do not help.

Goal:

Our goal here is to create a property file which contains our test input parameters & create our config element which should appear in the below selection (as shown below) & read the given property file.

 

 


Once we added our plugin in our test, Our plugin should be able to read the property file and the test can directly use these properties in our test plan as shown here.

${__P(prop1)} will print value1

${__P(prop2)} will print value2

 

Reference:

I will refer to this ConfigTestElement which has to be extended to implement our ‘Property File Reader’ plugin & this JMeter tutorial to get some idea.

Setting Up IDE:

Lets first set up our IDE with all the dependencies.

Creating Custom Config Element:


import org.apache.jmeter.config.ConfigTestElement;
import org.apache.jmeter.testbeans.TestBean;

public class PropertyReader extends ConfigTestElement implements TestBean{

}

Export:

Testing our Plugin:

Exercise:

Create a custom config element which uploads the JMeter result (.jtl) file to Amazon S3 bucket once the test finishes.

Hint:

Summary:

Our Property File Reader works as expected.  How can we use this PropertyFileReader efficiently!?

I had already explained this in this article for the proper use of PropertyFileReader. I would request you to read the article and provide your feedback!

 

Happy Testing & Subscribe 🙂

 

Share This:

Exit mobile version