Class JMeterThread

java.lang.Object
org.apache.jmeter.threads.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.
  • Field Details

  • Constructor Details

  • Method Details

    • setInitialContext

      @Deprecated @API(status=DEPRECATED, since="5.5") public void setInitialContext(JMeterContext context)
      Deprecated.
    • putVariables

      @API(status=STABLE, since="5.5") public void putVariables(JMeterVariables variables)
      Updates the variables with all entries found in the variables in vars
      Parameters:
      variables - JMeterVariables with the entries to be updated
    • 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()
      Set running flag to false which will interrupt JMeterThread on next flag test. This is a clean shutdown.
    • 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
    • setThreadGroup

      public void setThreadGroup(AbstractThreadGroup group)
    • getTestTree

      public ListedHashTree getTestTree()
      Returns:
      ListedHashTree
    • getNotifier

      public ListenerNotifier getNotifier()
      Returns:
      ListenerNotifier