Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jmeter发送电子邮件状态更新_Jmeter_Performance Testing - Fatal编程技术网

Jmeter发送电子邮件状态更新

Jmeter发送电子邮件状态更新,jmeter,performance-testing,Jmeter,Performance Testing,我对Jmeter完全陌生 在我的公司,我们使用Jmeter来分析应用程序的性能。Jmeter必须连续运行,某些SLA依赖于Jmeter 有时,由于Jmeter停止运行。我们不能让人监视这项任务。我正在寻找一个选项,Jmeter将每1小时发送一封关于当前状态的电子邮件更新。然而,我无法找到任何细节。如果有人能分享这是否可能的细节,那就太好了 谢谢最简单的选择是在单独的线程组中使用JMeter,它将每小时或通过 然而,如果您需要更多的控制和运行线程的额外信息,正常运行时间和邮件消息的更多控制,您可以

我对Jmeter完全陌生

在我的公司,我们使用Jmeter来分析应用程序的性能。Jmeter必须连续运行,某些SLA依赖于Jmeter

有时,由于Jmeter停止运行。我们不能让人监视这项任务。我正在寻找一个选项,Jmeter将每1小时发送一封关于当前状态的电子邮件更新。然而,我无法找到任何细节。如果有人能分享这是否可能的细节,那就太好了


谢谢

最简单的选择是在单独的线程组中使用JMeter,它将每小时或通过

然而,如果您需要更多的控制和运行线程的额外信息,正常运行时间和邮件消息的更多控制,您可以使用它

参考Beanshell代码发送电子邮件:

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.List;
import java.util.Properties;

Properties mailprops = new Properties();
mailprops.put("mail.smtp.host", props.get("mail.host"));
mailprops.put("mail.smtp.auth", "true");
MailAuthenticator mailauth = new MailAuthenticator(props.get("mail.username"), props.get("mail.password"));
mailprops.put("mail.smtp.sumbitter", mailauth.getPasswordAuthentication());
Session session = Session.getDefaultInstance(mailprops, mailauth);
Message message = new MimeMessage(session);
InternetAddress from = new InternetAddress(props.get("mail.username"));
message.setFrom(from);
for (String recipient : props.get("email").split(",")) {
    InternetAddress to = new InternetAddress(recipient);
    message.addRecipient(Message.RecipientType.TO, to);
}

message.setSubject("Any reasonable subject for " + new Date());
message.setHeader("Content-Type", "text/plain; charset=UTF-8");
StringBuilder sb = new StringBuilder();
sb.append("Anything you would like to include in your email");
message.setContent(sb.toString(), "text/plain; charset=UTF-8");
Transport.send(message);

这两种方法都假设存在并配置了外部SMTP服务器(您可以使用任何公共服务器)

嗨,我正在尝试使用您的代码,但我得到一个错误:响应代码:500响应消息:org.apache.jorphan.util.JMeterException:调用bsh方法时出错:eval源文件:内联评估:`import javax.mail.message;导入javax.mail.Session;导入javax.mail.transpr…“”:方法调用mailprops.put有什么想法吗?到处都找不到好答案。为什么不使用?Beanshell代码供熟悉Beanshell和/或Java的人参考。请参阅指南了解详细说明。我正在尝试使用采样器无法完成的操作。我已经创建了一个变量,说明测试是成功还是失败,并且我只想在失败时将电子邮件发送给特定的收件人。顺便说一下,我用的是BeanShell取样器。你可以用它来检查你是否应该发送电子邮件。无论如何,由于讨论时间过长,最好提出另一个问题