Class PublisherSampler
java.lang.Object
org.apache.jmeter.testelement.AbstractTestElement
org.apache.jmeter.samplers.AbstractSampler
org.apache.jmeter.protocol.jms.sampler.BaseJMSSampler
org.apache.jmeter.protocol.jms.sampler.PublisherSampler
- All Implemented Interfaces:
Serializable
,Cloneable
,ConfigMergabilityIndicator
,Searchable
,Sampler
,org.apache.jmeter.testelement.TestElement
,TestStateListener
This class implements the JMS Publisher sampler.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.jmeter.testelement.TestElement
org.apache.jmeter.testelement.TestElement.Companion
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Encoding value to sent parsed data but read with default system encodingConstant for system default encodingsstatic final String
Encoding value to sent data as is (no variabilisation)Fields inherited from interface org.apache.jmeter.testelement.TestElement
COMMENTS, Companion, ENABLED, GUI_CLASS, NAME, TEST_CLASS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuildCache
(String configChoice) return the source of the message Converts from old JMX files which used the local language stringGets file encoding to use.static String[]
Init available encoding using constants, then JVM standard onesboolean
sample()
The implementation will publish n messages within a for loop.void
setConfigChoice
(String choice) set the source of the messagevoid
void
setFileEncoding
(String fileEncoding) Sets file encoding to use.void
setInputFile
(String file) set the input file for the publishervoid
setJMSProperties
(JMSProperties jmsProperties) void
setMessageChoice
(String choice) set the type of the messagevoid
void
setRandomPath
(String path) set the random path for the messagesvoid
setTextMessage
(String message) set the text for the messagevoid
setUseNonPersistentDelivery
(boolean value) void
endTest cleans up the clientvoid
the implementation calls testEnded() without any parameters.void
Called just before the start of the test from the main engine thread.void
testStarted
(String test) the implementation calls testStarted() without any parameters.Methods inherited from class org.apache.jmeter.protocol.jms.sampler.BaseJMSSampler
configureIsReconnectErrorCode, getConnectionFactory, getDestination, getIsReconnectErrorCode, getIterationCount, getIterations, getJNDIInitialContextFactory, getMessageHeaders, getPassword, getProviderUrl, getReadResponse, getReadResponseAsBoolean, getReconnectionErrorCodes, getUseJNDIProperties, getUseJNDIPropertiesAsBoolean, getUsername, isDestinationStatic, isUseAuth, sample, setConnectionFactory, setDestination, setDestinationStatic, setIterations, setJNDIIntialContextFactory, setPassword, setProviderUrl, setReadResponse, setReconnectionErrorCodes, setUseAuth, setUseJNDIProperties, setUsername
Methods inherited from class org.apache.jmeter.samplers.AbstractSampler
applies
Methods inherited from class org.apache.jmeter.testelement.AbstractTestElement
addPropertiesValues, addProperty, addProperty, addTestElement, canRemove, clear, clearTemporary, clearTestElementChildren, clone, emptyTemporary, equals, getComment, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getPropertyOrNull, 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
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.jmeter.testelement.TestElement
addTestElement, canRemove, clear, clearTestElementChildren, clone, get, get, get, get, get, get, get, get, get, getComment, getName, getOrCreate, getOrCreate, getOrNull, getOrNull, getOrNull, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getPropertyOrNull, getPropertyOrNull, getProps, getSchema, getString, getThreadContext, getThreadName, isEnabled, isRunningVersion, isTemporary, propertyIterator, recoverRunningVersion, removed, removeProperty, removeProperty, set, set, set, set, set, set, set, set, set, setComment, setEnabled, setName, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse
-
Field Details
-
RAW_DATA
Encoding value to sent data as is (no variabilisation)- See Also:
-
DEFAULT_ENCODING
Encoding value to sent parsed data but read with default system encoding- See Also:
-
NO_ENCODING
Constant for system default encodings
-
-
Constructor Details
-
PublisherSampler
public PublisherSampler()
-
-
Method Details
-
getSupportedEncodings
Init available encoding using constants, then JVM standard ones- Returns:
- Array of String containing supported encodings
-
testStarted
the implementation calls testStarted() without any parameters.- Specified by:
testStarted
in interfaceTestStateListener
- Parameters:
test
- name of host- See Also:
-
testEnded
the implementation calls testEnded() without any parameters.- Specified by:
testEnded
in interfaceTestStateListener
- Parameters:
host
- name of host- See Also:
-
testEnded
public void testEnded()endTest cleans up the client- Specified by:
testEnded
in interfaceTestStateListener
- See Also:
-
testStarted
public void testStarted()Description copied from interface:TestStateListener
Called just before the start of the test from the main engine thread. This is before the test elements are cloned. Note that not all the test variables will have been set up at this point.
N.B. testStarted() and testEnded() are called from different threads.
- Specified by:
testStarted
in interfaceTestStateListener
- See Also:
-
sample
The implementation will publish n messages within a for loop. Once n messages are published, it sets the attributes of SampleResult.- Specified by:
sample
in classBaseJMSSampler
- Returns:
- the populated sample result
-
buildCache
-
setConfigChoice
set the source of the message- Parameters:
choice
- source of the messages. One ofJMSPublisherGui.USE_FILE_RSC
,JMSPublisherGui.USE_RANDOM_RSC
or JMSPublisherGui#USE_TEXT_RSC
-
getConfigChoice
return the source of the message Converts from old JMX files which used the local language string- Returns:
- source of the messages
-
setMessageChoice
set the type of the message- Parameters:
choice
- type of the message (Text, Object, Map)
-
getMessageChoice
- Returns:
- the type of the message (Text, Object, Map)
-
setInputFile
set the input file for the publisher- Parameters:
file
- input file for the publisher
-
getInputFile
- Returns:
- the path of the input file
-
setRandomPath
set the random path for the messages- Parameters:
path
- random path for the messages
-
getRandomPath
- Returns:
- the random path for messages
-
setTextMessage
set the text for the message- Parameters:
message
- text for the message
-
getTextMessage
- Returns:
- the text for the message
-
getExpiration
-
getPriority
-
setPriority
-
setExpiration
-
setUseNonPersistentDelivery
public void setUseNonPersistentDelivery(boolean value) - Parameters:
value
- boolean use NON_PERSISTENT
-
getUseNonPersistentDelivery
public boolean getUseNonPersistentDelivery()- Returns:
- true if NON_PERSISTENT delivery must be used
-
getJMSProperties
- Returns:
JMSProperties
JMS Properties
-
setJMSProperties
- Parameters:
jmsProperties
- JMS Properties
-
getFileEncoding
Gets file encoding to use. IfRAW_DATA
, content isn't parsed.- Returns:
- File encoding.
- See Also:
-
setFileEncoding
Sets file encoding to use. IfRAW_DATA
, content isn't parsed.- Parameters:
fileEncoding
- File encoding.- See Also:
-