org.apache.jmeter.protocol.java.test
Class SleepTest
- Serializable, JavaSamplerClient
public class SleepTest
implements Serializable
The
SleepTest
class is a simple example class for a JMeter
Java protocol client. The class implements the
JavaSamplerClient
interface.
During each sample, this client will sleep for some amount of time. The
amount of time to sleep is determined from the two parameters SleepTime and
SleepMask using the formula:
totalSleepTime = SleepTime + (System.currentTimeMillis() % SleepMask)
Thus, the SleepMask provides a way to add a random component to the sleep
time.
SleepTest() - Default constructor for
SleepTest .
|
DEFAULT_SLEEP_MASK
public static final long DEFAULT_SLEEP_MASK
The default value of the SleepMask parameter.
DEFAULT_SLEEP_TIME
public static final long DEFAULT_SLEEP_TIME
The default value of the SleepTime parameter, in milliseconds.
SleepTest
public SleepTest()
Default constructor for SleepTest
.
The Java Sampler uses the default constructor to instantiate an instance
of the client class.
getDefaultParameters
public Arguments getDefaultParameters()
Provide a list of parameters which this test supports. Any parameter
names and associated values returned by this method will appear in the
GUI by default so the user doesn't have to remember the exact names. The
user can add other parameters which are not listed here. If this method
returns null then no parameters will be listed. If the value for some
parameter is null then that parameter will be listed in the GUI with an
empty value.
- getDefaultParameters in interface JavaSamplerClient
- getDefaultParameters in interface AbstractJavaSamplerClient
- a specification of the parameters used by this test which should
be listed in the GUI, or null if no parameters should be listed.
runTest
public SampleResult runTest(JavaSamplerContext context)
Perform a single sample. In this case, this method will simply sleep for
some amount of time. Perform a single sample for each iteration. This
method returns a SampleResult
object.
SampleResult
has many fields which can be used. At a
minimum, the test should use SampleResult.sampleStart
and
SampleResult.sampleEnd
to set the time that the test
required to execute. It is also a good idea to set the sampleLabel and
the successful flag.
- runTest in interface JavaSamplerClient
context
- the context to run with. This provides access to
initialization parameters.
- a SampleResult giving the results of this sample.
setupTest
public void setupTest(JavaSamplerContext context)
Do any initialization required by this client. In this case,
initialization consists of getting the values of the SleepTime and
SleepMask parameters. It is generally recommended to do any
initialization such as getting parameter values in the setupTest method
rather than the runTest method in order to add as little overhead as
possible to the test.
- setupTest in interface JavaSamplerClient
- setupTest in interface AbstractJavaSamplerClient
context
- the context to run with. This provides access to
initialization parameters.
Copyright © 1998-2010 Apache Software Foundation. All Rights Reserved.