public class CSVRead extends AbstractFunction
${__CSVRead(c:/BOF/abcd.csv,0)} // read (first) line of 'c:/BOF/abcd.csv'
// and return the 1st column (represented by the '0')
${__CSVRead(c:/BOF/abcd.csv,1)} // read (first) line of 'c:/BOF/abcd.csv'
// and return the 2nd column (represented by the '1')
${__CSVRead(c:/BOF/abcd.csv,next())} // Go to next line of 'c:/BOF/abcd.csv'
NOTE: A single instance of each different file is opened and used for all
threads.
To open the same file twice, use the alias function:
__CSVRead(abc.csv,*ONE);
__CSVRead(abc.csv,*TWO);
and later use the references to read from the files: __CSVRead(*ONE,1);
, etc.Constructor and Description |
---|
CSVRead() |
Modifier and Type | Method and Description |
---|---|
String |
execute(SampleResult previousResult,
Sampler currentSampler)
N.B.
|
List<String> |
getArgumentDesc()
Return a list of strings briefly describing each parameter your function
takes.
|
String |
getReferenceKey()
Return the name of your function.
|
void |
setParameters(Collection<CompoundVariable> parameters)
Note: This is always called even if no parameters are provided
(versions of JMeter after 2.3.1)
|
addVariableValue, checkMinParameterCount, checkParameterCount, checkParameterCount, execute, getVariables
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.execute
in interface Function
execute
in class AbstractFunction
previousResult
- The previous SampleResult
currentSampler
- The current Sampler
InvalidVariableException
- - when the variables for the function call can't be evaluatedFunction.execute(SampleResult, Sampler)
public List<String> getArgumentDesc()
public String getReferenceKey()
getReferenceKey
in interface Function
getReferenceKey
in class AbstractFunction
Function.getReferenceKey()
public void setParameters(Collection<CompoundVariable> parameters) throws InvalidVariableException
setParameters
in interface Function
setParameters
in class AbstractFunction
parameters
- The parameters for the function callInvalidVariableException
- - when the variables for the function call can't be evaluatedFunction.setParameters(Collection)
Copyright © 1998-2019 Apache Software Foundation. All Rights Reserved.