Pages

Monday, 30 January 2017

JMeter - PostProcessor - "JSR223 PostProcessor"

JSR223 PostProcessor is a scripting-based post processor. JSR stands for Java Specification Requests. As same as BeanShell PostProcessor which we discussed earlier; you will need to implement the post-processing logic by yourself using one of the supported scripting languages like Groovy, BeanShell, java, javascript, jexl etc. Usually, it is helpful when you need to write custom code based on some unique algorithm which is not currently provided by JMeter. You can create your own implementation of the code using JSR223 PostProcessor. 
How to add "JSR223 PostProcessor" element?
You can follow the below steps:
1. Select "Test Plan" or "Thread Group" or "Controller" or "Sampler" node where you want to add the post-processor
2. Right-click on the node
3. Mouse hovers "Add"
4. Mouse hovers "Post Processors"
5. Click "JSR223 PostProcessor"

How to remove "JSR223 PostProcessor" element?
You can follow the below steps:
1. Select "JSR223 PostProcessor" node
2. Right click on "JSR223 PostProcessor" node
3. Click "Remove" (Mouse) or "Delete" button from the keyboard
4. Click "Yes"    

What are the attributes of "JSR223 PostProcessor" element?

"JSR PostProcessor" has following attributes:
  • Name: To provide the name of the post-processor
  • Comments: To provide arbitrary comments (if any)
  • Language: To choose scripting language. 
  • Parameters: Parameters to pass to the script. This is an optional attribute.  
  • Script file: A file containing the script to run. The return value is the desired output.
  • Script compilation caching: Unique String across Test Plan that JMeter will use to cache the result of script compilation if the language used supports Compilable interface (Groovy is one of these, java, BeanShell and javascript are not)
  • Script: The manual script which contains the post-processing logic.
Use of JSR223 PostProcessor:
To exclude a particular sampler's response time from the transaction response time. Click here to know in detail.


Recommendation: It is recommended to use JSR223 test elements and Groovy as a language for any scripting. Groovy scripting is as fast as Java while BeanShell and JavaScript need to be interpreted, which causes some performance overhead. 

Next Topic:
Apache JMeter - "Result Status Action Handler PostProcessor"

Previous Topic:
Apache JMeter - "BeanShell PostProcessor" Element

Related Topics:

No comments:

Post a Comment