JMeter - 无法发送带有“主题”,正文消息和邮件的邮件。使用SMTP客户端附件

时间:2015-07-30 15:22:57

标签: jmeter jmeter-plugins

使用groovy“SMTPClinet”代码将邮件发送到Outlook服务器。但是,电子邮件附件,邮件和主题丢失。

我们无法为附件,消息和主题获取正确的实例/功能。我们正在使用“SMTPClient”。

这是实际的代码。

import org.apache.commons.net.smtp.SMTPClient;

SMTPClient client = new SMTPClient();
//client.setPassiveLocalIPAddress("${IP}");
client.connect(xx.xx.xx.xx");
client.login();
client.setSender("emp1@estmail.net");
client.addRecipient("emp1@estmail.net");
mess = "this is test mail";
boolean success = client.sendShortMessageData(mess);
log.info("Success: " + success);
if (!success) {
  SampleResult.setSuccessful(false);
  SampleResult.setResponseMessage("Failed to connect client");
}
client.logout()
client.disconnect();

1 个答案:

答案 0 :(得分:2)

  1. 首先,永远不要在Groovy脚本中将变量引用为$ {VAR},它会破坏Compilable界面的所有好处,并大大减慢脚本速度。请改用vars.get("IP")
  2. 建议尽可能避免编写脚本,并仅在没有替代方法的情况下编写脚本。在您的情况下,JMeter提供SMTP Sampler,可用于所有测试场景。有关域名的详细信息,请参阅Load Testing Your Email Server: How to Send and Receive E-mails with JMeter指南
  3. 如果您因任何原因仍需要编写脚本,请考虑以下事项:

    • 使用SmtpSampler.java源代码作为参考
    • 如果出现任何问题 - 查找故障排除的最佳位置是 jmeter.log 文件