Class ConstantThroughputTimer

    • Constructor Detail

      • ConstantThroughputTimer

        public ConstantThroughputTimer()
        Constructor for a non-configured ConstantThroughputTimer.
    • Method Detail

      • setThroughput

        public void setThroughput​(double throughput)
        Sets the desired throughput.
        Parameters:
        throughput - Desired sampling rate, in samples per minute.
      • getThroughput

        public double getThroughput()
        Gets the configured desired throughput.
        Returns:
        the rate at which samples should occur, in samples per minute.
      • getCalcMode

        public int getCalcMode()
      • setCalcMode

        public void setCalcMode​(int mode)
      • delay

        public long delay()
        Retrieve the delay to use during test execution.
        Specified by:
        delay in interface Timer
        Returns:
        the computed delay value.
        See Also:
        Timer.delay()
      • calculateCurrentTarget

        protected long calculateCurrentTarget​(long currentTime)
        Calculate the target time by adding the result of private method calculateDelay() to the given currentTime
        Parameters:
        currentTime - time in ms
        Returns:
        new Target time
      • toString

        public String toString()
        Provide a description of this timer class. TODO: Is this ever used? I can't remember where. Remove if it isn't -- TODO: or obtain text from bean's displayName or shortDescription.
        Overrides:
        toString in class Object
        Returns:
        the description of this timer class.
      • testStarted

        public void testStarted()
        Get the timer ready to compute delays for a new test.

        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:
        StandardJMeterEngine.run()
      • setProperty

        public void setProperty​(JMeterProperty property)
        Override the setProperty method in order to convert the original String calcMode property. This used the locale-dependent display value, so caused problems when the language was changed. Note that the calcMode StringProperty is replaced with an IntegerProperty so the conversion only needs to happen once.
        Specified by:
        setProperty in interface TestElement
        Overrides:
        setProperty in class AbstractTestElement
        Parameters:
        property - the property to be set
      • testEnded

        public void testEnded()

        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:
        StandardJMeterEngine.stopTest()
      • testStarted

        public void testStarted​(String host)

        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:
        StandardJMeterEngine.run()
      • testEnded

        public void testEnded​(String host)

        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:
        StandardJMeterEngine.stopTest()