Class JSONPostProcessor
java.lang.Object
org.apache.jmeter.testelement.AbstractTestElement
org.apache.jmeter.testelement.AbstractScopedTestElement
org.apache.jmeter.extractor.json.jsonpath.JSONPostProcessor
- All Implemented Interfaces:
Serializable
,Cloneable
,Searchable
,PostProcessor
,org.apache.jmeter.testelement.TestElement
,ThreadListener
public class JSONPostProcessor
extends AbstractScopedTestElement
implements Serializable, PostProcessor, ThreadListener
JSON-PATH based extractor
- Since:
- 3.0
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.jmeter.testelement.TestElement
org.apache.jmeter.testelement.TestElement.Companion
-
Field Summary
Fields inherited from interface org.apache.jmeter.testelement.TestElement
COMMENTS, Companion, ENABLED, GUI_CLASS, NAME, TEST_CLASS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
int[]
getMatchNumbersAsInt
(int arraySize) void
process()
Provides the PostProcessor with a SampleResult object from which to extract values for use in future Queries.void
setComputeConcatenation
(boolean computeConcatenation) void
setDefaultValues
(String defaultValue) void
setJsonPathExpressions
(String jsonPath) void
setMatchNumbers
(String matchNumber) void
setRefNames
(String refName) void
Called for each thread after all samples have been processed.void
Called for each thread before starting sampling.Methods inherited from class org.apache.jmeter.testelement.AbstractScopedTestElement
fetchScope, getProps, getSampleList, getSchema, getScopeName, getVariableName, isScopeAll, isScopeChildren, isScopeParent, isScopeVariable, isScopeVariable, setScopeAll, setScopeChildren, setScopeParent, setScopeVariable
Methods inherited from class org.apache.jmeter.testelement.AbstractTestElement
addPropertiesValues, addProperty, addProperty, addTestElement, canRemove, clear, clearTemporary, clearTestElementChildren, clone, emptyTemporary, equals, getComment, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getPropertyOrNull, getSearchableTokens, getThreadContext, getThreadName, hashCode, isEnabled, isRunningVersion, isTemporary, logProperties, mergeIn, propertyIterator, recoverRunningVersion, removeProperty, setComment, setEnabled, setName, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse, traverseCollection, traverseMap, traverseProperty
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.jmeter.testelement.TestElement
get, get, get, get, get, get, get, get, get, getOrCreate, getOrCreate, getOrNull, getOrNull, getOrNull, getPropertyOrNull, getString, removed, removeProperty, set, set, set, set, set, set, set, set, set
-
Field Details
-
COMPUTE_CONCATENATION_DEFAULT_VALUE
public static final boolean COMPUTE_CONCATENATION_DEFAULT_VALUE- See Also:
-
-
Constructor Details
-
JSONPostProcessor
public JSONPostProcessor()
-
-
Method Details
-
process
public void process()Description copied from interface:PostProcessor
Provides the PostProcessor with a SampleResult object from which to extract values for use in future Queries.- Specified by:
process
in interfacePostProcessor
-
getJsonPathExpressions
-
setJsonPathExpressions
-
getRefNames
-
setRefNames
-
getDefaultValues
-
setDefaultValues
-
getComputeConcatenation
public boolean getComputeConcatenation() -
setComputeConcatenation
public void setComputeConcatenation(boolean computeConcatenation) -
threadStarted
public void threadStarted()Description copied from interface:ThreadListener
Called for each thread before starting sampling. WARNING: this is called before any Config test elements are processed, so any properties they define will not have been merged in yet. See org.apache.jmeter.threads.JMeterThread#threadStarted()- Specified by:
threadStarted
in interfaceThreadListener
-
threadFinished
public void threadFinished()Description copied from interface:ThreadListener
Called for each thread after all samples have been processed. See org.apache.jmeter.threads.JMeterThread#threadFinished(org.apache.jmeter.engine.event.LoopIterationListener)- Specified by:
threadFinished
in interfaceThreadListener
-
setMatchNumbers
-
getMatchNumbers
-
getMatchNumbersAsInt
public int[] getMatchNumbersAsInt(int arraySize)
-