Class MailReaderSampler
java.lang.Object
org.apache.jmeter.testelement.AbstractTestElement
org.apache.jmeter.samplers.AbstractSampler
org.apache.jmeter.protocol.mail.sampler.MailReaderSampler
- All Implemented Interfaces:
Serializable
,Cloneable
,ConfigMergabilityIndicator
,Searchable
,Interruptible
,Sampler
,org.apache.jmeter.testelement.TestElement
Sampler that can read from POP3 and IMAP mail servers
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.jmeter.testelement.TestElement
org.apache.jmeter.testelement.TestElement.Companion
-
Field Summary
Fields inherited from interface org.apache.jmeter.testelement.TestElement
COMMENTS, Companion, ENABLED, GUI_CLASS, NAME, TEST_CLASS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
addCustomProperties
(Properties props) boolean
applies
(ConfigTestElement configElement) Does configElement apply to Samplerboolean
boolean
int
getPort()
Returns the type of the protocol set to use when talking with the remote server.boolean
Interrupt the current operation if possible.boolean
boolean
boolean
boolean
boolean
isUseSSL()
boolean
Obtains statistics about the given Entry, and packages the information into a SampleResult.void
setDeleteMessages
(boolean delete) void
void
setHeaderOnly
(boolean selected) void
setNumMessages
(int numMessages) void
setNumMessages
(String numMessages) void
setPassword
(String password) void
void
void
setServerType
(String serverType) Sets the type of protocol to use when talking with the remote mail server.void
setStoreMimeMessage
(boolean storeMimeMessage) void
setUserName
(String username) toString()
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, 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
-
DEFAULT_PROTOCOL
- See Also:
-
ALL_MESSAGES
public static final int ALL_MESSAGES- See Also:
-
-
Constructor Details
-
MailReaderSampler
public MailReaderSampler()
-
-
Method Details
-
isUseLocalTrustStore
public boolean isUseLocalTrustStore() -
getTrustStoreToUse
-
isUseSSL
public boolean isUseSSL() -
isUseStartTLS
public boolean isUseStartTLS() -
isTrustAllCerts
public boolean isTrustAllCerts() -
isEnforceStartTLS
public boolean isEnforceStartTLS() -
sample
Obtains statistics about the given Entry, and packages the information into a SampleResult. -
addCustomProperties
-
setServerType
Sets the type of protocol to use when talking with the remote mail server. Either MailReaderSampler.TYPE_IMAP[S] or MailReaderSampler.TYPE_POP3[S]. Default is MailReaderSampler.TYPE_POP3.- Parameters:
serverType
- protocol to use
-
getServerType
Returns the type of the protocol set to use when talking with the remote server. Either MailReaderSampler.TYPE_IMAP[S] or MailReaderSampler.TYPE_POP3[S].- Returns:
- Server Type
-
setServer
- Parameters:
server
- - The name or address of the remote server.
-
getServer
- Returns:
- The name or address of the remote server.
-
getPort
-
setPort
-
setUserName
- Parameters:
username
- - The username of the mail account.
-
getUserName
- Returns:
- The username of the mail account.
-
setPassword
- Parameters:
password
- the password to use
-
getPassword
- Returns:
- password
-
setFolder
- Parameters:
folder
- - Name of the folder to read emails from. "INBOX" is the only acceptable value if the server type is POP3.
-
getFolder
- Returns:
- folder
-
setNumMessages
public void setNumMessages(int numMessages) - Parameters:
numMessages
- - The number of messages to retrieve from the mail server. Set this value to -1 to retrieve all messages.
-
setNumMessages
- Parameters:
numMessages
- - The number of messages to retrieve from the mail server. Set this value to -1 to retrieve all messages.
-
getNumMessages
public int getNumMessages()- Returns:
- The number of messages to retrieve from the mail server. -1 denotes get all messages.
-
getNumMessagesString
- Returns:
- The number of messages to retrieve from the mail server. -1 denotes get all messages.
-
setDeleteMessages
public void setDeleteMessages(boolean delete) - Parameters:
delete
- - Whether or not to delete the read messages from the folder.
-
getDeleteMessages
public boolean getDeleteMessages()- Returns:
- Whether or not to delete the read messages from the folder.
-
isStoreMimeMessage
public boolean isStoreMimeMessage()- Returns:
- Whether or not to store the retrieved message as MIME message in the sample result
-
setStoreMimeMessage
public void setStoreMimeMessage(boolean storeMimeMessage) - Parameters:
storeMimeMessage
- Whether or not to store the retrieved message as MIME message in the sample result
-
toString
-
interrupt
public boolean interrupt()Interrupt the current operation if possible.- Specified by:
interrupt
in interfaceInterruptible
- Returns:
true
if there was an operation to interrupt.
-
applies
Description copied from class:AbstractSampler
Does configElement apply to Sampler- Specified by:
applies
in interfaceConfigMergabilityIndicator
- Overrides:
applies
in classAbstractSampler
- Parameters:
configElement
-ConfigTestElement
- Returns:
- boolean
- See Also:
-
getHeaderOnly
public boolean getHeaderOnly() -
setHeaderOnly
public void setHeaderOnly(boolean selected)
-