Package org.apache.jmeter.engine.util
Class ValueReplacer
- java.lang.Object
-
- org.apache.jmeter.engine.util.ValueReplacer
-
public class ValueReplacer extends Object
Perfom replacement of ${variable} references.
-
-
Constructor Summary
Constructors Constructor Description ValueReplacer()
ValueReplacer(TestPlan tp)
Constructor which couples the givenTestPlan
to this by means of the user defined variables
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addVariable(String name, String value)
Add a variable to this replacer's variables mapvoid
addVariables(Map<String,String> vars)
Add all the given variables to this replacer's variables map.void
replaceValues(TestElement el)
Replaces TestElement StringProperties containing functions with their Function properties equivalent, example: ${__time()}_${__threadNum()}_${__machineName()} will become a FunctionProperty of a CompoundVariable containing 3 functionsvoid
reverseReplace(TestElement el)
Transforms strings into variable referencesvoid
reverseReplace(TestElement el, boolean regexMatch)
Transforms strings into variable references using regexp matching if regexMatch istrue
void
setUserDefinedVariables(Map<String,String> variables)
Set thisValueReplacer
's variable mapvoid
undoReverseReplace(TestElement el)
Replaces ${key} by value extracted from variables if any
-
-
-
Method Detail
-
setUserDefinedVariables
public void setUserDefinedVariables(Map<String,String> variables)
Set thisValueReplacer
's variable map- Parameters:
variables
- Map which stores the variables
-
replaceValues
public void replaceValues(TestElement el) throws InvalidVariableException
Replaces TestElement StringProperties containing functions with their Function properties equivalent, example: ${__time()}_${__threadNum()}_${__machineName()} will become a FunctionProperty of a CompoundVariable containing 3 functions- Parameters:
el
-TestElement
in which the values should be replaced- Throws:
InvalidVariableException
- when transforming of the variables goes awry and the used transformer throws anInvalidVariableException
-
reverseReplace
public void reverseReplace(TestElement el) throws InvalidVariableException
Transforms strings into variable references- Parameters:
el
-TestElement
in which the we will look for strings, that can be replaced by variable references- Throws:
InvalidVariableException
- when transforming of the strings goes awry and the used transformer throws anInvalidVariableException
-
reverseReplace
public void reverseReplace(TestElement el, boolean regexMatch) throws InvalidVariableException
Transforms strings into variable references using regexp matching if regexMatch istrue
- Parameters:
el
-TestElement
in which the we will look for strings, that can be replaced by variable referencesregexMatch
- whentrue
variable substitution will be done in regexp matching mode- Throws:
InvalidVariableException
- when transforming of the strings goes awry and the used transformer throws anInvalidVariableException
-
undoReverseReplace
public void undoReverseReplace(TestElement el) throws InvalidVariableException
Replaces ${key} by value extracted from variables if any- Parameters:
el
-TestElement
in which values should be replaced- Throws:
InvalidVariableException
- when transforming of the variables goes awry and the used transformer throws anInvalidVariableException
-
addVariable
public void addVariable(String name, String value)
Add a variable to this replacer's variables map- Parameters:
name
- Name of the variablevalue
- Value of the variable
-
-