Apache JMeter

org.apache.jmeter.threads
Class JMeterThread

java.lang.Object
  extended by 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 Summary
static String LAST_SAMPLE_OK
           
static String PACKAGE_OBJECT
           
 
Constructor Summary
JMeterThread(HashTree test, JMeterThreadMonitor monitor, ListenerNotifier note)
           
 
Method Summary
protected  void delayBy(long delay, String type)
          Wait for delay with RAMPUP_GRANULARITY
 long getEndTime()
          Get the end time value.
 long getStartTime()
          Get the start time value.
 String getThreadName()
           
 int getThreadNum()
          Returns the threadNum.
 boolean interrupt()
          Interrupt the current operation if possible.
 void run()
           
 void setEndTime(long etime)
          Set the EndTime for this Thread.
 void setEngine(StandardJMeterEngine engine)
          Save the engine instance for access to the stop methods
 void setInitialContext(JMeterContext context)
           
 void setInitialDelay(int delay)
          Set rampup delay for JMeterThread Thread
 void setOnErrorStartNextLoop(boolean b)
          Should Thread start next loop on Sampler error?
 void setOnErrorStopTest(boolean b)
          Should Test stop on sampler error?
 void setOnErrorStopTestNow(boolean b)
          Should Test stop abruptly on sampler error?
 void setOnErrorStopThread(boolean b)
          Should Thread stop on Sampler error?
 void setScheduled(boolean sche)
          Enable the scheduler for this JMeterThread.
 void setStartTime(long stime)
          Set the StartTime for this Thread.
 void setThreadGroup(AbstractThreadGroup group)
           
 void setThreadName(String threadName)
           
 void setThreadNum(int threadNum)
          Sets the threadNum.
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PACKAGE_OBJECT

public static final String PACKAGE_OBJECT
See Also:
Constant Field Values

LAST_SAMPLE_OK

public static final String LAST_SAMPLE_OK
See Also:
Constant Field Values
Constructor Detail

JMeterThread

public JMeterThread(HashTree test,
                    JMeterThreadMonitor monitor,
                    ListenerNotifier note)
Method Detail

setInitialContext

public void setInitialContext(JMeterContext context)

setScheduled

public void setScheduled(boolean sche)
Enable the scheduler for this JMeterThread.


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.


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 -

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)

Apache JMeter

Copyright © 1998-2012 Apache Software Foundation. All Rights Reserved.