Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to save response in a variable in jmeter

I am performing load testing on my server using jmeter. In one of my post requests, I receive a unique id in the response. I need to send this id as a parameter in the following post requests. I am new to jmeter and don't have any idea how to do this. Help would be really appreciated.

like image 659
Sid Avatar asked Dec 25 '15 13:12

Sid


People also ask

How do I pass a value from one HTTP request to another in JMeter?

Step to implement the logic for passing the variable value to another Thread Group: Add a 'Regular Expression Extractor' post-processor as a child element of 1.1 HTTP Request (Fetcher) and fetch the value in a variable (say employeeID) Add a 'BeanShell Assertion' and write ${__setProperty(valueToPass,${employeeID})}


1 Answers

If you need to store the whole response into a variable - take the following steps:

  1. Add Beanshell PostProcessor as a child of the request which returns response you're looking for
  2. Put the following line into the PostProcessor's "Script" area:

    vars.put("response", new String(data));
    
  3. Refer extracted value as ${response} where required

    See How to Use BeanShell: JMeter's Favorite Built-in Component guide to lean more about Beanshell scripting in JMeter


Alternatively you can do the same with the Regular Expression Extractor, in that case relevant configuration will be:

  • Reference Name: response
  • Regular Expression: (?s)(^.*)
  • Template: $1$

If you need a part of response, not the whole response you can amend Regular Expression according to your needs as per Regular Expressions chapter of JMeter's User Manual

like image 87
Dmitri T Avatar answered Sep 22 '22 17:09

Dmitri T