Pages

Monday, 30 January 2017

JMeter - PreProcessor - "JSR223 PreProcessor"

JSR223 PreProcessor is a scripting-based pre-processor. JSR stands for Java Specification Requests. As same as BeanShell PreProcessor which we discussed earlier; you will need to implement the pre-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 PreProcessor. 
How to add "JSR223 PreProcessor" 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 preprocessor
2. Right-click on the node
3. Mouse hovers "Add"
4. Mouse hovers "Pre Processors"
5. Click "JSR223 PreProcessor"

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

What are the attributes of "JSR223 PreProcessor" element?

"JSR PreProcessor" has following attributes:
  • Name: To provide the name of the preprocessor
  • 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 pre-processing logic.
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 - "Sample Timeout"

Previous Topic:
Apache JMeter - "JDBC PreProcessor" Element

Related Topics:

2 comments:

  1. Hi ,
    Do yu have any document for learning groovy script from beginning for Jmeter ?

    ReplyDelete
    Replies
    1. No Pallawi!

      Please refer Google for the same.

      Delete