Package org.apache.jmeter.reporters
Class MailerModel
java.lang.Object
org.apache.jmeter.testelement.AbstractTestElement
org.apache.jmeter.reporters.MailerModel
- All Implemented Interfaces:
Serializable
,Cloneable
,Searchable
,org.apache.jmeter.testelement.TestElement
The model for a MailerVisualizer.
- 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 TypeMethodDescriptionvoid
add
(SampleResult sample) Adds a SampleResult for display in the Visualizer.void
add
(SampleResult sample, boolean sendMails) Adds a SampleResult.void
void
clear()
Resets the state of this object to its default.clone()
Gets a List of String-objects.long
long
getLogin()
long
long
void
void
Sends a mail with the given parameters using SMTP.void
sendMail
(String from, List<String> vEmails, String subject, String attText, String smtpHost, String smtpPort, String user, String password, MailerModel.MailAuthType mailAuthType, boolean debug) Sends a mail with the given parameters using SMTP.void
Send a Test Mail to check configurationvoid
setFailureLimit
(String limit) void
setFailureSubject
(String str) void
setFromAddress
(String str) void
void
setMailAuthType
(String value) void
setPassword
(String password) void
setSmtpHost
(String str) void
setSmtpPort
(String value) void
setSuccessLimit
(String limit) void
setSuccessSubject
(String str) void
setToAddress
(String str) toString()
Returns a String-representation of this object.Methods inherited from class org.apache.jmeter.testelement.AbstractTestElement
addPropertiesValues, addProperty, addProperty, addTestElement, canRemove, clearTemporary, clearTestElementChildren, 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
get, get, get, get, get, get, get, get, get, getOrCreate, getOrCreate, getOrNull, getOrNull, getOrNull, getPropertyOrNull, getProps, getSchema, getString, removed, removeProperty, set, set, set, set, set, set, set, set, set
-
Constructor Details
-
MailerModel
public MailerModel()Constructs a MailerModel.
-
-
Method Details
-
addChangeListener
-
clone
- Specified by:
clone
in interfaceorg.apache.jmeter.testelement.TestElement
- Overrides:
clone
in classAbstractTestElement
-
notifyChangeListeners
public void notifyChangeListeners() -
getAddressList
Gets a List of String-objects. Each String is one mail-address of the addresses-String set bysetToAddress(str)
. The addresses must be separated by commas. Only String-objects containing a "@" are added to the returned List.- Returns:
- a List of String-objects wherein each String represents a mail-address.
-
add
Adds a SampleResult for display in the Visualizer.- Parameters:
sample
- the SampleResult encapsulating information about the last sample.
-
add
Adds a SampleResult. If SampleResult represents a change concerning the failure/success of the sampling a message might be sent to the addressies according to the settings ofsuccessCount
andfailureCount
.- Parameters:
sample
- the SampleResult encapsulating information about the last sample.sendMails
- whether or not to send e-mails
-
clear
public void clear()Resets the state of this object to its default. But: This method does not reset any mail-specific attributes (like sender, mail-subject...) since they are independent of the sampling.- Specified by:
clear
in interfaceorg.apache.jmeter.testelement.TestElement
- Overrides:
clear
in classAbstractTestElement
-
toString
Returns a String-representation of this object. Returns always "E-Mail-Notification". Might be enhanced in future versions to return some kind of String-representation of the mail-parameters (like sender, addressies, smtpHost...). -
sendMail
public void sendMail(String from, List<String> vEmails, String subject, String attText, String smtpHost) throws javax.mail.MessagingException Sends a mail with the given parameters using SMTP.- Parameters:
from
- the sender of the mail as shown in the mail-client.vEmails
- all receivers of the mail. The receivers are seperated by commas.subject
- the subject of the mail.attText
- the message-body.smtpHost
- the smtp-server used to send the mail.- Throws:
javax.mail.MessagingException
- if the building of the message failsjavax.mail.internet.AddressException
- if any of the addresses is wrong
-
sendMail
public void sendMail(String from, List<String> vEmails, String subject, String attText, String smtpHost, String smtpPort, String user, String password, MailerModel.MailAuthType mailAuthType, boolean debug) throws javax.mail.MessagingException Sends a mail with the given parameters using SMTP.- Parameters:
from
- the sender of the mail as shown in the mail-client.vEmails
- all receivers of the mail. The receivers are seperated by commas.subject
- the subject of the mail.attText
- the message-body.smtpHost
- the smtp-server used to send the mail.smtpPort
- the smtp-server port used to send the mail.user
- the login used to authenticatepassword
- the password used to authenticatemailAuthType
-MailerModel.MailAuthType
Security policydebug
- Flag whether debug messages for the mail session should be generated- Throws:
javax.mail.internet.AddressException
- If mail address is wrongjavax.mail.MessagingException
- If building MimeMessage fails
-
sendTestMail
public void sendTestMail() throws javax.mail.MessagingExceptionSend a Test Mail to check configuration- Throws:
javax.mail.internet.AddressException
- If mail address is wrongjavax.mail.MessagingException
- If building MimeMessage fails
-
setToAddress
-
setFromAddress
-
setSmtpHost
-
setSmtpPort
-
setLogin
-
setPassword
-
setMailAuthType
-
setFailureSubject
-
setSuccessSubject
-
setSuccessLimit
-
setFailureLimit
-
getToAddress
-
getFromAddress
-
getSmtpHost
-
getSmtpPort
-
getFailureSubject
-
getSuccessSubject
-
getSuccessLimit
public long getSuccessLimit() -
getSuccessCount
public long getSuccessCount() -
getFailureLimit
public long getFailureLimit() -
getFailureCount
public long getFailureCount() -
getLogin
-
getPassword
-
getMailAuthType
-