Class JSONPathAssertion

java.lang.Object
org.apache.jmeter.testelement.AbstractTestElement
org.apache.jmeter.assertions.JSONPathAssertion
All Implemented Interfaces:
Serializable, Cloneable, Assertion, Searchable, org.apache.jmeter.testelement.TestElement, ThreadListener

public class JSONPathAssertion extends AbstractTestElement implements Serializable, Assertion, ThreadListener
This is main class for JSONPath Assertion which verifies assertion on previous sample result using JSON path expression
Since:
4.0
See Also:
  • Field Details

  • Constructor Details

    • JSONPathAssertion

      public JSONPathAssertion()
  • Method Details

    • getJsonPath

      public String getJsonPath()
    • setJsonPath

      public void setJsonPath(String jsonPath)
    • getExpectedValue

      public String getExpectedValue()
    • setExpectedValue

      public void setExpectedValue(String expectedValue)
    • setJsonValidationBool

      public void setJsonValidationBool(boolean jsonValidation)
    • setExpectNull

      public void setExpectNull(boolean val)
    • isExpectNull

      public boolean isExpectNull()
    • isJsonValidationBool

      public boolean isJsonValidationBool()
    • setInvert

      public void setInvert(boolean invert)
    • isInvert

      public boolean isInvert()
    • setIsRegex

      public void setIsRegex(boolean flag)
    • isUseRegex

      public boolean isUseRegex()
    • getResult

      public AssertionResult getResult(SampleResult samplerResult)
      Description copied from interface: Assertion
      Returns the AssertionResult object encapsulating information about the success or failure of the assertion.
      Specified by:
      getResult in interface Assertion
      Parameters:
      samplerResult - the SampleResult containing information about the Sample (duration, success, etc)
      Returns:
      the AssertionResult containing the information about whether the assertion passed or failed.
    • objectToString

      public static String objectToString(Object subj)
    • 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 interface ThreadListener
    • 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 interface ThreadListener