Package org.apache.jmeter.functions
Class TimeShift
java.lang.Object
org.apache.jmeter.functions.AbstractFunction
org.apache.jmeter.functions.TimeShift
- All Implemented Interfaces:
 Function
timeShifting Function permit to shift a date
 
Parameters:
- format date @see https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html (optional - defaults to epoch time in millisecond)
 - date to shift formatted as first param (optional - defaults now)
 - amount of (seconds, minutes, hours, days ) to add (optional - default nothing is add)
 - a string of the locale for the format ( optional )
 - variable name ( optional )
 
a formatted date with the specified number of (seconds, minutes, hours, days or months ) added. Value is also saved in the variable for later re-use.
- Since:
 - 3.3
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionexecute(SampleResult previousResult, Sampler currentSampler) N.B.Return a list of strings briefly describing each parameter your function takes.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
addVariableValue, checkMinParameterCount, checkParameterCount, checkParameterCount, execute, getVariables 
- 
Constructor Details
- 
TimeShift
public TimeShift() 
 - 
 - 
Method Details
- 
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:
 
 - 
setParameters
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:
 
 - 
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 function
 - See Also:
 
 - 
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
 
 
 -