Class JMeterThread

  • All Implemented Interfaces:
    Runnable, Interruptible

    public class JMeterThread
    extends Object
    implements Runnable, Interruptible
    The JMeter interface to the sampling process, allowing JMeter to see the timing, add listeners for sampling events and to stop the sampling process.
    • Method Detail

      • setInitialContext

        public void setInitialContext​(JMeterContext context)
      • setScheduled

        public void setScheduled​(boolean sche)
        Enable the scheduler for this JMeterThread.
        Parameters:
        sche - flag whether the scheduler should be enabled
      • setStartTime

        public void setStartTime​(long stime)
        Set the StartTime for this Thread.
        Parameters:
        stime - the StartTime value.
      • getStartTime

        public long getStartTime()
        Get the start time value.
        Returns:
        the start time value.
      • setEndTime

        public void setEndTime​(long etime)
        Set the EndTime for this Thread.
        Parameters:
        etime - the EndTime value.
      • getEndTime

        public long getEndTime()
        Get the end time value.
        Returns:
        the end time value.
      • setThreadName

        public void setThreadName​(String threadName)
      • run

        public void run()
        Specified by:
        run in interface Runnable
      • getThreadName

        public String getThreadName()
      • stop

        public void stop()
      • interrupt

        public boolean interrupt()
        Interrupt the current operation if possible.
        Specified by:
        interrupt in interface Interruptible
        Returns:
        true if there was an operation to interrupt.
      • setInitialDelay

        public void setInitialDelay​(int delay)
        Set rampup delay for JMeterThread Thread
        Parameters:
        delay - Rampup delay for JMeterThread
      • delayBy

        protected final void delayBy​(long delay,
                                     String type)
        Wait for delay with RAMPUP_GRANULARITY
        Parameters:
        delay - delay in ms
        type - Delay type
      • getThreadNum

        public int getThreadNum()
        Returns the threadNum.
        Returns:
        the threadNum
      • setThreadNum

        public void setThreadNum​(int threadNum)
        Sets the threadNum.
        Parameters:
        threadNum - the threadNum to set
      • setEngine

        public void setEngine​(StandardJMeterEngine engine)
        Save the engine instance for access to the stop methods
        Parameters:
        engine - the engine which is used
      • setOnErrorStopTest

        public void setOnErrorStopTest​(boolean b)
        Should Test stop on sampler error?
        Parameters:
        b - - true or false
      • setOnErrorStopTestNow

        public void setOnErrorStopTestNow​(boolean b)
        Should Test stop abruptly on sampler error?
        Parameters:
        b - - true or false
      • setOnErrorStopThread

        public void setOnErrorStopThread​(boolean b)
        Should Thread stop on Sampler error?
        Parameters:
        b - - true or false
      • setOnErrorStartNextLoop

        public void setOnErrorStartNextLoop​(boolean b)
        Should Thread start next loop on Sampler error?
        Parameters:
        b - - true or false