前言:由于ant-jmeter目前的版本不支持javamail,也就是说发送邮件时只能借助jenkins自带的发送邮件插件来发送报告。

但是jenkins发送邮件支持发送邮件内容(且有价值、有营养的内容也只能是借用jenkins的宏),不允许上传附件。

总的来说若借助jenkins自带的邮件插件来发送报告的话,内容空洞、没价值

jenkins自带的邮件系统配置内容如下:

Android培训,安卓培训,手机开发培训,移动开发培训,云培训培训

 

邮件内容为:

Android培训,安卓培训,手机开发培训,移动开发培训,云培训培训

从图种可以看出,发送一个报告的连接,相对来说不直观,且如果要保持这个连接一直有效,那必须要做备份处理!!

缺点很多,就不一一列举~

因此这么多缺点,是必须要做出优化了!!!!!!

再此,对ant-jmeter进行二次开发,让他支持javamail。

二次开发支持的功能:①支持上传附件②支持邮件内容是以文件的方式输出

首先反编译jmeter自带的ant-jmeter,之后增加2个类,

一个JavaMail类(方法实现),一个MailTask类(方法执行)。ps:关于javamail网上很多材料,现成的的代码,稍微坐下修改就可以~

JavaMail类具体实现:

Android培训,安卓培训,手机开发培训,移动开发培训,云培训培训

package org.programmerplanet.ant.taskdefs.jmeter; import java.io.File; import java.io.UnsupportedEncodingException; import java.text.DecimalFormat; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Address; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Multipart; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; import javax.mail.internet.MimeUtility; public class