|
Apache JMeter | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.jmeter.functions.AbstractFunction
org.apache.jmeter.functions.XPath
public class XPath
The function represented by this class allows data to be read from XML files. Syntax is similar to the CVSRead function. The function allows the test to line-thru the nodes in the XML file - one node per each test. E.g. inserting the following in the test scripts : ${_XPath(c:/BOF/abcd.xml,/xpath/)} // match the (first) node ${_XPath(c:/BOF/abcd.xml,/xpath/)} // Go to next match of '/xpath/' expression NOTE: A single instance of each different file/expression combination is opened and used for all threads.
| Constructor Summary | |
|---|---|
XPath()
|
|
| Method Summary | |
|---|---|
String |
execute(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. |
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) |
| Methods inherited from class org.apache.jmeter.functions.AbstractFunction |
|---|
checkMinParameterCount, checkParameterCount, checkParameterCount, execute, getVariables |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public XPath()
| Method Detail |
|---|
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 Functionexecute in class AbstractFunctionpreviousResult - The previous SampleResultcurrentSampler - 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 FunctiongetReferenceKey in class AbstractFunctionFunction.getReferenceKey()
public void setParameters(Collection<CompoundVariable> parameters)
throws InvalidVariableException
setParameters in interface FunctionsetParameters in class AbstractFunctionparameters - The parameters for the function call
InvalidVariableException - - when the variables for the function call can't be evaluatedFunction.setParameters(Collection)
|
Apache JMeter | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||