org.apache.jmeter.protocol.jms.sampler

Class PublisherSampler

Implemented Interfaces:
Cloneable, Sampler, Serializable, TestElement, TestListener

public class PublisherSampler
extends BaseJMSSampler
implements TestListener

This class implements the JMS Publisher sampler.

Fields inherited from interface org.apache.jmeter.testelement.TestElement

COMMENTS, ENABLED, GUI_CLASS, NAME, TEST_CLASS

Constructor Summary

PublisherSampler()

Method Summary

String
getConfigChoice()
return the config choice Converts from old JMX files which used the local language string
String
getFileContent(String path)
The implementation uses TextFile to load the contents of the file and returns a string.
String
getInputFile()
return the path of the input file
String
getMessageChoice()
return the source of the message
String
getRandomPath()
return the random path for messages
String
getTextMessage()
return the text for the message
SampleResult
sample()
The implementation will publish n messages within a for loop.
SampleResult
sample(Entry e)
The implementation calls sample() without any parameters
void
setConfigChoice(String choice)
set the config choice
void
setInputFile(String file)
set the input file for the publisher
void
setMessageChoice(String choice)
set the source of the message
void
setRandomPath(String path)
set the random path for the messages
void
setTextMessage(String message)
set the text for the message
void
testEnded()
endTest cleans up the client
void
testEnded(String test)
the implementation calls testEnded() without any parameters.
void
testIterationStart(LoopIterationEvent event)
NO implementation provided for the sampler.
void
testStarted()
void
testStarted(String test)
the implementation calls testStarted() without any parameters.

Methods inherited from class org.apache.jmeter.protocol.jms.sampler.BaseJMSSampler

getConnectionFactory, getIterationCount, getIterations, getJNDIInitialContextFactory, getPassword, getProviderUrl, getReadResponse, getReadResponseAsBoolean, getTopic, getUseJNDIProperties, getUseJNDIPropertiesAsBoolean, getUsername, isUseAuth, sample, sample, setConnectionFactory, setIterations, setJNDIIntialContextFactory, setPassword, setProviderUrl, setReadResponse, setTopic, setUseAuth, setUseJNDIProperties, setUsername

Methods inherited from class org.apache.jmeter.testelement.AbstractTestElement

addProperty, addTestElement, canRemove, clear, clearTemporary, clone, emptyTemporary, equals, getComment, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getThreadContext, getThreadName, hashCode, isEnabled, isRunningVersion, isTemporary, logProperties, mergeIn, propertyIterator, recoverRunningVersion, removeProperty, setComment, setName, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse, traverseCollection, traverseMap, traverseProperty

Constructor Details

PublisherSampler

public PublisherSampler()

Method Details

getConfigChoice

public String getConfigChoice()
return the config choice Converts from old JMX files which used the local language string

getFileContent

public String getFileContent(String path)
The implementation uses TextFile to load the contents of the file and returns a string.
Parameters:
path -
Returns:
the contents of the file

getInputFile

public String getInputFile()
return the path of the input file

getMessageChoice

public String getMessageChoice()
return the source of the message

getRandomPath

public String getRandomPath()
return the random path for messages

getTextMessage

public String getTextMessage()
return the text for the message

sample

public SampleResult sample()
The implementation will publish n messages within a for loop. Once n messages are published, it sets the attributes of SampleResult.
Overrides:
sample in interface BaseJMSSampler
Returns:
the populated sample result

sample

public SampleResult sample(Entry e)
The implementation calls sample() without any parameters
Specified by:
sample in interface Sampler
Overrides:
sample in interface BaseJMSSampler

setConfigChoice

public void setConfigChoice(String choice)
set the config choice
Parameters:
choice -

setInputFile

public void setInputFile(String file)
set the input file for the publisher
Parameters:
file -

setMessageChoice

public void setMessageChoice(String choice)
set the source of the message
Parameters:
choice -

setRandomPath

public void setRandomPath(String path)
set the random path for the messages
Parameters:
path -

setTextMessage

public void setTextMessage(String message)
set the text for the message
Parameters:
message -

testEnded

public void testEnded()
endTest cleans up the client
Specified by:
testEnded in interface TestListener
See Also:
junit.framework.TestListener.endTest(junit.framework.Test)

testEnded

public void testEnded(String test)
the implementation calls testEnded() without any parameters.
Specified by:
testEnded in interface TestListener

testIterationStart

public void testIterationStart(LoopIterationEvent event)
NO implementation provided for the sampler. It is necessary in this case.
Specified by:
testIterationStart in interface TestListener

testStarted

public void testStarted()
Specified by:
testStarted in interface TestListener

testStarted

public void testStarted(String test)
the implementation calls testStarted() without any parameters.
Specified by:
testStarted in interface TestListener

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