Class AbstractScopedTestElement

java.lang.Object
org.apache.jmeter.testelement.AbstractTestElement
org.apache.jmeter.testelement.AbstractScopedTestElement
All Implemented Interfaces:
Serializable, Cloneable, Searchable, org.apache.jmeter.testelement.TestElement
Direct Known Subclasses:
AbstractScopedAssertion, BoundaryExtractor, HtmlExtractor, JMESPathExtractor, JSONPostProcessor, RegexExtractor, XPath2Extractor, XPathExtractor

public abstract class AbstractScopedTestElement extends AbstractTestElement

Super-class for TestElements that can be applied to main sample, sub-samples or both. [Assertions use a different class because they use a different value for the getScopeName() constant]

Their corresponding GUI classes need to add the ScopePanel to the GUI using the AbstractXXXGui methods:

  • createScopePanel()
  • saveScopeSettings()
  • showScopeSettings()
See Also:
  • Constructor Details

    • AbstractScopedTestElement

      public AbstractScopedTestElement()
  • Method Details

    • getSchema

      public org.apache.jmeter.testelement.AbstractScopedTestElementSchema getSchema()
    • getProps

      public org.apache.jmeter.testelement.schema.PropertiesAccessor<? extends AbstractScopedTestElement,? extends org.apache.jmeter.testelement.AbstractScopedTestElementSchema> getProps()
    • getScopeName

      protected String getScopeName()
    • fetchScope

      public String fetchScope()
      Get the scope setting
      Returns:
      the scope, default parent
    • isScopeParent

      public boolean isScopeParent(String scope)
      Is the assertion to be applied to the main (parent) sample?
      Parameters:
      scope - name of the scope to be checked
      Returns:
      true if the assertion is to be applied to the parent sample.
    • isScopeChildren

      public boolean isScopeChildren(String scope)
      Is the assertion to be applied to the sub-samples (children)?
      Parameters:
      scope - name of the scope to be checked
      Returns:
      true if the assertion is to be applied to the children.
    • isScopeAll

      public boolean isScopeAll(String scope)
      Is the assertion to be applied to the all samples?
      Parameters:
      scope - name of the scope to be checked
      Returns:
      true if the assertion is to be applied to the all samples.
    • isScopeVariable

      public boolean isScopeVariable(String scope)
      Is the assertion to be applied to the all samples?
      Parameters:
      scope - name of the scope to be checked
      Returns:
      true if the assertion is to be applied to the all samples.
    • isScopeVariable

      protected boolean isScopeVariable()
      Is the assertion to be applied to the all samples?
      Returns:
      true if the assertion is to be applied to the all samples.
    • getVariableName

      public String getVariableName()
    • setScopeParent

      public void setScopeParent()
    • setScopeChildren

      public void setScopeChildren()
    • setScopeAll

      public void setScopeAll()
    • setScopeVariable

      public void setScopeVariable(String variableName)
    • getSampleList

      protected List<SampleResult> getSampleList(SampleResult result)
      Generate a list of qualifying sample results, depending on the scope.
      Parameters:
      result - current sample
      Returns:
      list containing the current sample and/or its child samples