org.apache.jmeter.examples.sampler
public class: ExampleSampler [javadoc |
source]
java.lang.Object
org.apache.jmeter.testelement.AbstractTestElement
org.apache.jmeter.samplers.AbstractSampler
org.apache.jmeter.examples.sampler.ExampleSampler
All Implemented Interfaces:
Sampler, TestElement, Serializable
Example Sampler (non-Bean version)
JMeter creates an instance of a sampler class for every occurrence of the
element in every thread. [some additional copies may be created before the
test run starts]
Thus each sampler is guaranteed to be called by a single thread - there is no
need to synchronize access to instance variables.
However, access to class fields must be synchronized.
- version:
$
- Revision: 674365 $
Field Summary |
---|
public static final String | DATA | |
Method from org.apache.jmeter.examples.sampler.ExampleSampler Summary: |
---|
getData, sample |
Methods from org.apache.jmeter.testelement.AbstractTestElement: |
---|
addProperty, addTestElement, canRemove, clear, clearTemporary, clone, emptyTemporary, equals, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsLong, getPropertyAsString, getThreadContext, getThreadName, isEnabled, isRunningVersion, isTemporary, logProperties, mergeIn, nextIsNull, propertyIterator, recoverRunningVersion, removeProperty, setName, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, threadFinished, threadStarted, traverse, traverseCollection, traverseMap, traverseProperty |
Methods from java.lang.Object: |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method from org.apache.jmeter.examples.sampler.ExampleSampler Detail: |
public String getData() {
return getPropertyAsString(DATA);
}
|
public SampleResult sample(Entry e) {
trace("sample()");
SampleResult res = new SampleResult();
boolean isOK = false; // Did sample succeed?
String data = getData(); // Sampler data
String response = null;
res.setSampleLabel(getTitle());
/*
* Perform the sampling
*/
res.sampleStart(); // Start timing
try {
// Do something here ...
response = Thread.currentThread().getName();
/*
* Set up the sample result details
*/
res.setSamplerData(data);
res.setResponseData(response.getBytes());
res.setDataType(SampleResult.TEXT);
res.setResponseCodeOK();
res.setResponseMessage("OK");// $NON-NLS-1$
isOK = true;
} catch (Exception ex) {
log.debug("", ex);
res.setResponseCode("500");// $NON-NLS-1$
res.setResponseMessage(ex.toString());
}
res.sampleEnd(); // End timimg
res.setSuccessful(isOK);
return res;
}
|