Class ThroughputController

All Implemented Interfaces:
Serializable, Cloneable, Controller, LoopIterationListener, Searchable, org.apache.jmeter.testelement.TestElement, TestStateListener, TestCompilerHelper

public class ThroughputController extends GenericController implements Serializable, LoopIterationListener, TestStateListener
This class represents a controller that can control the number of times that it is executed, either by the total number of times the user wants the controller executed (BYNUMBER) or by the percentage of time it is called (BYPERCENT) The current implementation executes the first N samples (BYNUMBER) or the last N% of samples (BYPERCENT).
See Also:
  • Field Details

  • Constructor Details

    • ThroughputController

      public ThroughputController()
  • Method Details

    • setStyle

      public void setStyle(int style)
    • getStyle

      public int getStyle()
    • setPerThread

      public void setPerThread(boolean perThread)
    • isPerThread

      public boolean isPerThread()
    • setMaxThroughput

      public void setMaxThroughput(int maxThroughput)
    • setMaxThroughput

      public void setMaxThroughput(String maxThroughput)
    • getMaxThroughput

      public String getMaxThroughput()
    • getMaxThroughputAsInt

      protected int getMaxThroughputAsInt()
    • setPercentThroughput

      public void setPercentThroughput(float percentThroughput)
    • setPercentThroughput

      public void setPercentThroughput(String percentThroughput)
    • getPercentThroughput

      public String getPercentThroughput()
    • getPercentThroughputAsFloat

      protected float getPercentThroughputAsFloat()
    • next

      public Sampler next()
      Description copied from class: GenericController

      Determines the next sampler to be processed.

      If GenericController.isDone() is true, returns null.

      Gets the list element using current pointer. If this is null, calls GenericController.nextIsNull().

      If the list element is a Sampler, calls GenericController.nextIsASampler(Sampler), otherwise calls GenericController.nextIsAController(Controller)

      If any of the called methods throws NextIsNullException, returns null, otherwise the value obtained above is returned.

      Specified by:
      next in interface Controller
      Overrides:
      next in class GenericController
      Returns:
      the next sampler or null
    • isDone

      public boolean isDone()
      Description copied from interface: Controller
      Indicates whether the Controller is done delivering Samplers for the rest of the test. When the top-level controller returns true to JMeterThread, the thread is complete.
      Specified by:
      isDone in interface Controller
      Overrides:
      isDone in class GenericController
      Returns:
      boolean
      See Also:
    • clone

      public Object clone()
      Specified by:
      clone in interface org.apache.jmeter.testelement.TestElement
      Overrides:
      clone in class AbstractTestElement
    • iterationStart

      public void iterationStart(LoopIterationEvent iterEvent)
      Description copied from interface: LoopIterationListener
      Called when a loop iteration is about to start.
      Specified by:
      iterationStart in interface LoopIterationListener
      Parameters:
      iterEvent - the event
    • testStarted

      public void testStarted()
      Description copied from interface: TestStateListener

      Called just before the start of the test from the main engine thread. This is before the test elements are cloned. Note that not all the test variables will have been set up at this point.

      N.B. testStarted() and testEnded() are called from different threads.

      Specified by:
      testStarted in interface TestStateListener
      See Also:
    • testStarted

      public void testStarted(String host)
      Description copied from interface: TestStateListener

      Called just before the start of the test from the main engine thread. This is before the test elements are cloned. Note that not all the test variables will have been set up at this point.

      N.B. testStarted() and testEnded() are called from different threads.

      Specified by:
      testStarted in interface TestStateListener
      Parameters:
      host - name of host
      See Also:
    • testEnded

      public void testEnded()
      Description copied from interface: TestStateListener

      Called once for all threads after the end of a test. This will use the same element instances as at the start of the test.

      N.B. testStarted() and testEnded() are called from different threads.

      Specified by:
      testEnded in interface TestStateListener
      See Also:
    • testEnded

      public void testEnded(String host)
      Description copied from interface: TestStateListener

      Called once for all threads after the end of a test. This will use the same element instances as at the start of the test.

      N.B. testStarted() and testEnded() are called from different threads.

      Specified by:
      testEnded in interface TestStateListener
      Parameters:
      host - name of host
      See Also:
    • readResolve

      protected Object readResolve()
      Overrides:
      readResolve in class GenericController