Package org.apache.jmeter.functions
Class SamplerName
- java.lang.Object
-
- org.apache.jmeter.functions.AbstractFunction
-
- org.apache.jmeter.functions.SamplerName
-
- All Implemented Interfaces:
Function
public class SamplerName extends AbstractFunction
Function to return the name of the current sampler.- Since:
- 2.5
-
-
Constructor Summary
Constructors Constructor Description SamplerName()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Stringexecute(SampleResult previousResult, Sampler currentSampler)N.B. execute() should be synchronized if function is operating with non-thread-safe objects (e.g. operates with files).List<String>getArgumentDesc()Return a list of strings briefly describing each parameter your function takes.StringgetReferenceKey()Return the name of your function.voidsetParameters(Collection<CompoundVariable> parameters)Note: This is always called even if no parameters are provided (versions of JMeter after 2.3.1)-
Methods inherited from class org.apache.jmeter.functions.AbstractFunction
checkMinParameterCount, checkParameterCount, checkParameterCount, execute, getVariables
-
-
-
-
Method Detail
-
execute
public String execute(SampleResult previousResult, Sampler currentSampler) throws InvalidVariableException
N.B. execute() should be synchronized if function is operating with non-thread-safe objects (e.g. operates with files).
JMeter ensures setParameters() happens-before execute(): setParameters is executed in main thread, and worker threads are started after that.- Specified by:
executein interfaceFunction- Specified by:
executein classAbstractFunction- Parameters:
previousResult- The previousSampleResultcurrentSampler- The currentSampler- Returns:
- The replacement value, which was generated by the function
- Throws:
InvalidVariableException- - when the variables for the function call can't be evaluated- See Also:
Function.execute(SampleResult, Sampler)
-
setParameters
public void setParameters(Collection<CompoundVariable> parameters) throws InvalidVariableException
Note: This is always called even if no parameters are provided (versions of JMeter after 2.3.1)- Specified by:
setParametersin interfaceFunction- Specified by:
setParametersin classAbstractFunction- Parameters:
parameters- The parameters for the function call- Throws:
InvalidVariableException- - when the variables for the function call can't be evaluated- See Also:
Function.setParameters(Collection)
-
getReferenceKey
public String getReferenceKey()
Return the name of your function. Convention is to prepend "__" to the name (ie "__regexFunction")- Specified by:
getReferenceKeyin interfaceFunction- Specified by:
getReferenceKeyin classAbstractFunction- Returns:
- The name of the funtion
- See Also:
Function.getReferenceKey()
-
getArgumentDesc
public List<String> 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.- Returns:
- List with brief descriptions for each parameter the function takes
-
-