public class JavaTest extends AbstractJavaSamplerClient implements Serializable, Interruptible
JavaTest
class is a simple sampler which is intended for
use when developing test plans. The sampler generates results internally, so
does not need access to any external resources such as web, ftp or LDAP
servers. In addition, because the exact values of most of the SampleResult
can be directly set, it is possible to easily test most Assertions that use
the sample results.
During each sample, this client will sleep for some amount of time. The amount of time to sleep is determined from the two parameters Sleep_Time and Sleep_Mask using the formula:
totalSleepTime = Sleep_Time + (System.currentTimeMillis() % Sleep_Mask)Thus, the Sleep_Mask provides a way to add a random component to the sleep time.
The sampler is able to define the precise values of:
- responseCode - responseMessage - Label - success/fail statusThe elapsed time and end-time cannot be directly controlled.
Note: this class was derived from SleepTest
.
Modifier and Type | Field and Description |
---|---|
static long |
DEFAULT_SLEEP_MASK
The default value of the SleepMask parameter.
|
static long |
DEFAULT_SLEEP_TIME
The default value of the SleepTime parameter, in milliseconds.
|
Constructor and Description |
---|
JavaTest()
Default constructor for
JavaTest . |
Modifier and Type | Method and Description |
---|---|
Arguments |
getDefaultParameters()
Provide a list of parameters which this test supports.
|
boolean |
interrupt()
Interrupt the current operation if possible.
|
SampleResult |
runTest(JavaSamplerContext context)
Perform a single sample.
In this case, this method will simply sleep for some amount of time. |
void |
setupTest(JavaSamplerContext context)
Do any initialization required by this client.
|
getLogger, getNewLogger, teardownTest
public static final long DEFAULT_SLEEP_TIME
public static final long DEFAULT_SLEEP_MASK
public JavaTest()
JavaTest
.
The Java Sampler uses the default constructor to instantiate an instance
of the client class.public void setupTest(JavaSamplerContext context)
setupTest
in interface JavaSamplerClient
setupTest
in class AbstractJavaSamplerClient
context
- the context to run with. This provides access to
initialization parameters.public Arguments getDefaultParameters()
getDefaultParameters
in interface JavaSamplerClient
getDefaultParameters
in class AbstractJavaSamplerClient
public SampleResult runTest(JavaSamplerContext context)
SampleResult
object.
The following fields are always set: - responseCode (default "") - responseMessage (default "") - label (set from LABEL_NAME parameter if it exists, else element name) - success (default true)The following fields are set from the user-defined parameters, if supplied:
-samplerData - responseData
runTest
in interface JavaSamplerClient
context
- the context to run with. This provides access to
initialization parameters.SampleResult.sampleStart()
,
SampleResult.sampleEnd()
,
SampleResult.setSuccessful(boolean)
,
SampleResult.setSampleLabel(String)
,
SampleResult.setResponseCode(String)
,
SampleResult.setResponseMessage(String)
,
SampleResult.setResponseData(byte[])
,
SampleResult.setDataType(String)
public boolean interrupt()
Interruptible
interrupt
in interface Interruptible
true
if there was an operation to interrupt.Copyright © 1998-2019 Apache Software Foundation. All Rights Reserved.