Get Knowledge from Video instead of Content:

Monday 30 January 2017

JMeter - Assertion - "JSR223 Assertion"

JSR223 Assertion is a scripting-based assertion element. JSR stands for Java Specification Requests. As same as BeanShell Assertion which we discussed earlier; you will need to implement the assertion 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 Assertion. 
How to add "JSR223 Assertion" element?
You can follow the below steps:
1. Select "Sampler" node whose response you want to validate
2. Right-click on the node
3. Mouse hovers "Add"
4. Mouse hovers "Assertions"
5. Click "JSR223 Assertion"

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

What are the attributes of "JSR223 Assertion" element?

"JSR Assertion" has following attributes:
  • Name: To provide the name of the assertion
  • 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 assertion 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 - Assertion - "MD5Hex Assertion" Element

Previous Topic:

Apache JMeter - Assertion - "BeanShell Assertions" Element

Related Topics:


No comments :

Post a Comment