Package org.apache.jmeter.extractor
Class RegexExtractor
java.lang.Object
org.apache.jmeter.testelement.AbstractTestElement
org.apache.jmeter.testelement.AbstractScopedTestElement
org.apache.jmeter.extractor.RegexExtractor
- All Implemented Interfaces:
Serializable
,Cloneable
,Searchable
,PostProcessor
,org.apache.jmeter.testelement.TestElement
public class RegexExtractor
extends AbstractScopedTestElement
implements PostProcessor, Serializable
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.jmeter.testelement.TestElement
org.apache.jmeter.testelement.TestElement.Companion
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
Fields inherited from interface org.apache.jmeter.testelement.TestElement
COMMENTS, Companion, ENABLED, GUI_CLASS, NAME, TEST_CLASS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionGet the default value for the variable, which should be used, if no matches are foundint
org.apache.jmeter.testelement.schema.PropertiesAccessor<? extends RegexExtractor,
? extends org.apache.jmeter.extractor.RegexExtractorSchema> getProps()
Get the prefix name of the variable to be used to store the regex matchesgetRegex()
Get the regex which is to be usedorg.apache.jmeter.extractor.RegexExtractorSchema
boolean
Do we set default value to "" value when if it's emptyvoid
process()
Parses the response data using regular expressions and saving the results into variables for use later in the test.void
setDefaultEmptyValue
(boolean defaultEmptyValue) Set default value to "" value when if it's emptyvoid
setDefaultValue
(String defaultValue) Sets the value of the variable if no matches are foundvoid
setMatchNumber
(int matchNumber) Set which Match to use.void
setMatchNumber
(String matchNumber) void
setRefName
(String refName) Set the prefix name of the variable to be used to store the regex matchesvoid
Set the regex to be usedvoid
setTemplate
(String template) void
setUseField
(String actionCommand) boolean
useBody()
boolean
boolean
useCode()
boolean
boolean
boolean
boolean
boolean
useUrl()
Methods inherited from class org.apache.jmeter.testelement.AbstractScopedTestElement
fetchScope, getSampleList, 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
-
USE_HDRS
- See Also:
-
USE_REQUEST_HDRS
- See Also:
-
USE_BODY
- See Also:
-
USE_BODY_UNESCAPED
- See Also:
-
USE_BODY_AS_DOCUMENT
- See Also:
-
USE_URL
- See Also:
-
USE_CODE
- See Also:
-
USE_MESSAGE
- See Also:
-
-
Constructor Details
-
RegexExtractor
public RegexExtractor()
-
-
Method Details
-
getSchema
public org.apache.jmeter.extractor.RegexExtractorSchema getSchema()- Specified by:
getSchema
in interfaceorg.apache.jmeter.testelement.TestElement
- Overrides:
getSchema
in classAbstractScopedTestElement
-
getProps
public org.apache.jmeter.testelement.schema.PropertiesAccessor<? extends RegexExtractor,? extends org.apache.jmeter.extractor.RegexExtractorSchema> getProps()- Specified by:
getProps
in interfaceorg.apache.jmeter.testelement.TestElement
- Overrides:
getProps
in classAbstractScopedTestElement
-
process
public void process()Parses the response data using regular expressions and saving the results into variables for use later in the test.- Specified by:
process
in interfacePostProcessor
- See Also:
-
setRegex
Set the regex to be used- Parameters:
regex
- The string representation of the regex
-
getRegex
Get the regex which is to be used- Returns:
- string representing the regex
-
setRefName
Set the prefix name of the variable to be used to store the regex matches- Parameters:
refName
- prefix of the variables to be used
-
getRefName
Get the prefix name of the variable to be used to store the regex matches- Returns:
- The prefix of the variables to be used
-
setMatchNumber
public void setMatchNumber(int matchNumber) Set which Match to use. This can be any positive number, indicating the exact match to use, or0
, which is interpreted as meaning random.- Parameters:
matchNumber
- The number of the match to be used, or0
if a random match should be used.
-
setMatchNumber
-
getMatchNumber
public int getMatchNumber() -
getMatchNumberAsString
-
setDefaultValue
Sets the value of the variable if no matches are found- Parameters:
defaultValue
- The default value for the variable
-
setDefaultEmptyValue
public void setDefaultEmptyValue(boolean defaultEmptyValue) Set default value to "" value when if it's empty- Parameters:
defaultEmptyValue
- The default value for the variable
-
getDefaultValue
Get the default value for the variable, which should be used, if no matches are found- Returns:
- The default value for the variable
-
isEmptyDefaultValue
public boolean isEmptyDefaultValue()Do we set default value to "" value when if it's empty- Returns:
- true if we should set default value to "" if variable cannot be extracted
-
setTemplate
-
getTemplate
-
useHeaders
public boolean useHeaders() -
useRequestHeaders
public boolean useRequestHeaders() -
useBody
public boolean useBody() -
useUnescapedBody
public boolean useUnescapedBody() -
useBodyAsDocument
public boolean useBodyAsDocument() -
useUrl
public boolean useUrl() -
useCode
public boolean useCode() -
useMessage
public boolean useMessage() -
setUseField
-