Package org.apache.jmeter.engine.util
Class CompoundVariable
java.lang.Object
org.apache.jmeter.engine.util.CompoundVariable
- All Implemented Interfaces:
Function
CompoundFunction.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
execute()
execute
(SampleResult previousResult, Sampler currentSampler) Given the previous SampleResult and the current Sampler, return a string to use as a replacement value for the function call.Return a list of strings briefly describing each parameter your function takes.getFunctionClass
(String className) static String[]
Allows the retrieval of the original String prior to it being compiled.Return the name of your function.boolean
void
setParameters
(String parameters) void
setParameters
(Collection<CompoundVariable> parameters) A collection of the parameters used to configure your function.
-
Constructor Details
-
CompoundVariable
public CompoundVariable() -
CompoundVariable
-
-
Method Details
-
execute
-
getRawParameters
Allows the retrieval of the original String prior to it being compiled.- Returns:
- String
-
execute
Given the previous SampleResult and the current Sampler, return a string to use as a replacement value for the function call. Assume "setParameter" was previously called.This method must be thread-safe - multiple threads will be using the same object.
- Specified by:
execute
in interfaceFunction
- Parameters:
previousResult
- The previousSampleResult
currentSampler
- The currentSampler
- Returns:
- The replacement value, which was generated by the function
-
getFunction
-
getArgumentDesc
Return a list of strings briefly describing each parameter your function takes. Please use JMeterUtils.getResString(resource_name) to grab a resource string. Otherwise, your help text will be difficult to internationalize. This list is not optional. If you don't wish to write help, you must at least return a List containing the correct number of blank strings, one for each argument.- Specified by:
getArgumentDesc
in interfaceFunction
- Returns:
- List with brief descriptions for each parameter the function takes
-
clear
public void clear() -
setParameters
- Throws:
InvalidVariableException
-
getFunctionClass
-
getFunctionNames
-
hasFunction
public boolean hasFunction() -
getReferenceKey
Return the name of your function. Convention is to prepend "__" to the name (ie "__regexFunction")- Specified by:
getReferenceKey
in interfaceFunction
- Returns:
- The name of the function
-
setParameters
A collection of the parameters used to configure your function. Each parameter is a CompoundVariable and can be resolved by calling the execute() method of the CompoundVariable (which should be done at execution.)- Specified by:
setParameters
in interfaceFunction
- Parameters:
parameters
- The parameters for the function call- Throws:
InvalidVariableException
- - when the variables for the function call can't be evaluated
-