public class ThreadGroup extends AbstractThreadGroup
Modifier and Type | Field and Description |
---|---|
static String |
DELAY
Scheduler start delay, overrides start time
|
static String |
DELAYED_START
Whether thread startup is delayed until required
|
static String |
DURATION
Scheduler duration, overrides end time
|
static String |
END_TIME
Scheduler absolute end time
|
static String |
RAMP_TIME
Ramp-up time
|
static String |
SCHEDULER
Whether scheduler is being used
|
static String |
START_TIME
Scheduler absolute start time
|
MAIN_CONTROLLER, NUM_THREADS, ON_SAMPLE_ERROR, ON_SAMPLE_ERROR_CONTINUE, ON_SAMPLE_ERROR_START_NEXT_LOOP, ON_SAMPLE_ERROR_STOPTEST, ON_SAMPLE_ERROR_STOPTEST_NOW, ON_SAMPLE_ERROR_STOPTHREAD
COMMENTS, ENABLED, GUI_CLASS, NAME, TEST_CLASS
Constructor and Description |
---|
ThreadGroup()
No-arg constructor.
|
Modifier and Type | Method and Description |
---|---|
long |
getDelay()
Get the startup delay
|
long |
getDuration()
Get the desired duration of the thread group test run
|
long |
getEndTime()
Get the end time value.
|
int |
getRampUp()
Get the ramp-up value.
|
boolean |
getScheduler()
Get whether scheduler is being used
|
long |
getStartTime()
Get the absolute start time value.
|
int |
numberOfActiveThreads() |
void |
setDelay(long delay)
Set the startup delay
|
void |
setDuration(long duration)
Set the desired duration of the thread group test run
|
void |
setEndTime(long etime)
Set the EndTime value.
|
void |
setRampUp(int rampUp)
Set the ramp-up value.
|
void |
setScheduler(boolean Scheduler)
Set whether scheduler is being used
|
void |
setStartTime(long stime)
Set the absolute StartTime value.
|
void |
start(int groupCount,
ListenerNotifier notifier,
ListedHashTree threadGroupTree,
StandardJMeterEngine engine) |
void |
stop()
For each thread, invoke:
JMeterThread.stop() - set stop flag
|
boolean |
stopThread(String threadName,
boolean now)
Stop thread called threadName:
stop JMeter thread
interrupt JMeter thread
interrupt underlying thread
|
void |
tellThreadsToStop()
For each thread, invoke:
JMeterThread.stop() - set stop flag
JMeterThread.interrupt() - interrupt sampler
Thread.interrupt() - interrupt JVM thread
|
void |
threadFinished(JMeterThread thread)
Called by JMeterThread when it finishes
|
boolean |
verifyThreadsStopped() |
void |
waitThreadsStopped()
Wait for all Group Threads to stop
|
addIterationListener, addTestElement, addTestElementOnce, getNumberOfThreads, getNumThreads, getOnErrorStartNextLoop, getOnErrorStopTest, getOnErrorStopTestNow, getOnErrorStopThread, getSamplerController, initialize, isDone, next, removeIterationListener, setNumThreads, setSamplerController, startNextLoop, triggerEndOfLoop
addPropertiesValues, addProperty, addProperty, canRemove, clear, clearTemporary, clearTestElementChildren, clone, emptyTemporary, equals, getComment, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getSearchableTokens, getThreadContext, getThreadName, hashCode, isEnabled, isRunningVersion, isTemporary, logProperties, mergeIn, propertyIterator, recoverRunningVersion, removeProperty, setComment, setEnabled, setName, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse, traverseCollection, traverseMap, traverseProperty
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
canRemove, clear, clearTestElementChildren, clone, getComment, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getThreadContext, getThreadName, isEnabled, isRunningVersion, isTemporary, propertyIterator, recoverRunningVersion, removeProperty, setComment, setEnabled, setName, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse
public static final String RAMP_TIME
public static final String DELAYED_START
public static final String SCHEDULER
public static final String START_TIME
public static final String END_TIME
public static final String DURATION
public static final String DELAY
public void setScheduler(boolean Scheduler)
Scheduler
- true is scheduler is to be usedpublic boolean getScheduler()
public void setStartTime(long stime)
stime
- -
the StartTime value.public long getStartTime()
public long getDuration()
public void setDuration(long duration)
duration
- in secondspublic long getDelay()
public void setDelay(long delay)
delay
- in secondspublic void setEndTime(long etime)
etime
- -
the EndTime value.public long getEndTime()
public void setRampUp(int rampUp)
rampUp
- the ramp-up value.public int getRampUp()
public void start(int groupCount, ListenerNotifier notifier, ListedHashTree threadGroupTree, StandardJMeterEngine engine)
start
in class AbstractThreadGroup
public boolean stopThread(String threadName, boolean now)
stopThread
in class AbstractThreadGroup
threadName
- String thread namenow
- boolean for stoppublic void threadFinished(JMeterThread thread)
public void tellThreadsToStop()
JMeterThread.stop()
- set stop flagJMeterThread.interrupt()
- interrupt samplerThread.interrupt()
- interrupt JVM threadtellThreadsToStop
in class AbstractThreadGroup
public void stop()
JMeterThread.stop()
- set stop flagstop
in class AbstractThreadGroup
public int numberOfActiveThreads()
numberOfActiveThreads
in class AbstractThreadGroup
public boolean verifyThreadsStopped()
verifyThreadsStopped
in class AbstractThreadGroup
public void waitThreadsStopped()
waitThreadsStopped
in class AbstractThreadGroup
Copyright © 1998-2016 Apache Software Foundation. All Rights Reserved.