51Testing丛书连载:(十一)性能测试从零开始——LoadRunner入门

发表于:2008-6-30 14:42

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:柳胜    来源:51Testing软件测试网

分享:

8.3.3  在Java Vuser中开发SMTP发送mail脚本
        首先我们需要在Java文件头进行import声明,包含相关package。
import lrapi.lr;
import java.io.File;
import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
import org.apache.poi.hssf.usermodel.*;
import com.sun.mail.smtp.*;
        再次运行脚本,以验证import是否成功,否则Java会报错,显示package找不到。
        在action函数中编写发送邮件的Java代码,如下:
public int action() {
 
     boolean ssl = false;
     //获得SMTP环境
     Properties props = System.getProperties();
     //设置SMTP主机地址
     props.put("mail.smtp.host", "192.168.1.100");
     //设置SMTP端口号
     props.put("mail.smtp.port","25");
     //设置SMTP用户名
     props.put("mail.smtp.user","test1");
     Session session=Session.getInstance(System.getProperties(),null);
     //设置邮件header字段
     String mailer = "send from VU java SMTP";
     //设置收件人
     String sendTo = "test1@cesoo.com";
     //设置抄送人
     String sendCC = "test1@cesoo.com";
     //设置发件人
     String sendFrom = "test1@cesoo.com";
     try{
        //获得发送实体
        SMTPTransport t = (SMTPTransport)session.getTransport(ssl ? "smtps" : "smtp");
        //与SMTP主机相连
        t.connect("192.168.1.100","test1","123456");
        MimeMessage msg = new MimeMessage(session);
        //设置邮件各个字段
        String subject = "testing mail subject";
        String personalName = "LR JAVA Vuser";
        String body = "testing mail body";
        String charset = "utf-8";
        InternetAddress[] to = new InternetAddress[1];
        InternetAddress from = new
    InternetAddress(sendFrom,personalName,charset);
        to[0] =new InternetAddress(sendTo,personalName,charset);
        msg.setFrom(from);
        msg.setRecipients(Message.RecipientType.TO,to);
        msg.setSubject(subject,charset);
        msg.setText(body,charset);
        msg.setSentDate(new Date()); 
        //发送邮件
        t.sendMessage(msg, msg.getAllRecipients());
    }
    catch (Exception e){
        e.printStackTrace();
    }
    return 0;
}//end of action
        以上代码运行成功后,Outlook即可收到一封邮件,如图8-19所示。

图8-19  Java Vuser成功回放脚本并发送邮件

43/4<1234>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • 757013036
    2008-10-08 13:39:47

    在jakarta网站可以下

  • hanjie
    2008-9-02 15:38:41

    请问:mail.jar、poi.jar和jakarta-oro-2.0.8.jar这几个包在哪里可以下到?

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号