public class DslBoundaryExtractor extends DslVariableExtractor<DslBoundaryExtractor>
By default, the extractor is configured to extract from the main sample (does not include sub samples) response body the first found match. If no match is found, then the variable will not be created or modified.
| Modifier and Type | Class and Description |
|---|---|
static class |
DslBoundaryExtractor.CodeBuilder |
static class |
DslBoundaryExtractor.TargetField
Used to specify the field the extractor will apply to.
|
DslScopedTestElement.Scope, DslScopedTestElement.ScopedTestElementCallBuilder<T extends org.apache.jmeter.testelement.TestElement>| Modifier and Type | Field and Description |
|---|---|
protected DslBoundaryExtractor.TargetField |
fieldToCheck |
protected String |
leftBoundary |
protected String |
rightBoundary |
defaultValue, matchNumber, varNamescope, scopeVariableguiClass, name| Constructor and Description |
|---|
DslBoundaryExtractor(String varName,
String leftBoundary,
String rightBoundary) |
| Modifier and Type | Method and Description |
|---|---|
protected org.apache.jmeter.testelement.TestElement |
buildTestElement() |
DslBoundaryExtractor |
defaultValue(String defaultValue)
Sets the default value to be stored in the JMeter variable when no match is found.
|
DslBoundaryExtractor |
fieldToCheck(DslBoundaryExtractor.TargetField fieldToCheck)
Allows specifying what part of request or response to apply the extractor to.
|
DslBoundaryExtractor |
matchNumber(int matchNumber)
Sets the match number to be extracted.
|
scope, scopeVariable, setScopeTobuildConfiguredTestElement, buildTestElementGui, buildTreeUnder, configureTestElement, durationToSeconds, loadBeanProperties, showAndWaitFrameWith, showFrameWith, showInGui, showTestElementGuiclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbuildTreeUnder, showInGuiprotected String leftBoundary
protected String rightBoundary
protected DslBoundaryExtractor.TargetField fieldToCheck
public DslBoundaryExtractor matchNumber(int matchNumber)
For example, if a response looks like this:
user=test&user=tester&
and you use user= and & as left and right boundaries, first match (1) would
extract test and second match (2) would extract tester.
When not specified, the first match will be used. When 0 is specified, a random match will be
used. When negative, all the matches are extracted to variables with name <variableName>_<matchNumber>, the number of matches is stored in <variableName>_matchNr, and default value is assigned to <variableName>.
matchNumber - specifies the match number to use.public DslBoundaryExtractor defaultValue(String defaultValue)
When match number is negative then the value is always assigned to the variable name.
A common pattern is to specify this value to a known value (e.g.: <VAR>_EXTRACTION_FAILURE) and then add some assertion on the variable to mark request as failure when the match doesn't work.
When not specified then the variable will not be set if no match is found.
defaultValue - specifies the default value to be used.public DslBoundaryExtractor fieldToCheck(DslBoundaryExtractor.TargetField fieldToCheck)
When not specified then the extractor will be applied to the response body.
fieldToCheck - field to apply the extractor to.DslBoundaryExtractor.TargetFieldprotected org.apache.jmeter.testelement.TestElement buildTestElement()
buildTestElement in class BaseTestElementCopyright © 2023. All rights reserved.