JMeter – BeanShell PostProcessor

JMeter - BeanShell PostProcessor Logo

BeanShell PostProcessor is a scripting-based PostProcessor in JMeter. It means that you will need to implement the postprocessor logic by yourself using one of the supported scripting languages. Usually, it is helpful when you need to define logic based on your requirement and want to write some unique algorithm which is not currently provided by JMeter. You can create your own implementation of the algorithm using BeanShell PostProcessor.

JMeter BeanShell PostProcessor
Figure 01: BeanShell PostProcessor

How to add ‘BeanShell PostProcessor’ element?

Follow the below steps:

  1. Select the element where you want to add PostProcessor.
    1. Test Plan
    2. Thread Group
    3. Controller
    4. Sampler
  2. Right-click on the node
  3. Hover the mouse on ‘Add’
  4. Hover the mouse on ‘PostProcessor’
  5. Click ‘BeanShell PostProcessor’

What are the input fields of ‘BeanShell PostProcessor’?

‘BeanShell PostProcessor’ has the following input fields:

  1. Name: To provide the name of the timer
  2. Comments: To provide arbitrary comments (if any)
  3. Reset bsh.Interpreter before each call: Interpreter will be recreated by selecting the value of this option as ‘Yes’. 
  4. Parameters: Parameters to pass to the BeanShell script. This is an optional attribute.  
  5. Script file: A file containing the BeanShell script to run. The return value is used as a postprocessor output generated by BeanShell script.
  6. Script: The BeanShell script which contains the PostProcessor Logic.

Leave a Reply

Your email address will not be published. Required fields are marked *