loadrunner手工发送邮件并参数化脚本

上一篇 / 下一篇  2010-06-30 23:46:08 / 个人分类:性能测试

/*loadrunner手工编写发送邮件脚本

测试要求描述:
1、使用邮件客户端foxmail 6发送邮件;
2、要求收件人、邮件主题,邮件正文、邮件附件均需要参数化

测试过程描述:

使用LoadRunner8.1 协议选择smtp,新建一个空脚本

在action中编写如下代码
*/

Action()
{
SMTP smtp1; //定义邮件参数变量

//登录邮箱账户,设置参数化,这里过于简单,后面讲如何参数化附件和正文
smtp1 = 0;
smtp_logon_ex(&smtp1, "SmtpLogon",
"URL=smtp://127.0.0.1",
"LogonUser=yangdaliang", //参数化用户名
"LogonPass=ydlpasswd",  //参数化密码
"CommonName=LoadRunner User", //发件人名称
LAST);


//参数化邮件的正文内容,第二个参数为源文件名,存在当前脚本的跟目录,而不是data目录
//跟附件转换的第三个参数相比,,少了两个参数 附件的描述以及 附件文件名Content-Disposition: attachment;\n  filename=\"outfile1.txt\"\r\n"
smtp_translate_ex(&smtp1,"test2.txt","Content-Type: text/plain;\n charset=\"gb2312\"\n Content-Transfer-Encoding: base64\n",RAW_CONTENT, "outfile2.txt");
//参数化附件 其中test.txt以HDSearch.exe及文件为源附件,outfile1.doc和outfile2.exe为编码转换后的附件 多个附件需要多行本代码,可以去当前脚本的根目录查看编码转换后的附件内容,与录制的附件中的文件内容是一
//致的,第三个参数可以参考录制的中的文件内容进行分析,如果多个附件则存在多个smtp_translate_ex转换函数
smtp_translate_ex(&smtp1,"test.txt",  "Content-Type: application/octet-stream;\n  name=\"outfile1.txt\"\nContent-Transfer-Encoding: base64\nContent-Disposition: attachment;\n  filename=\"outfile1.txt\"\r\n",BASE64_ENCODED, "outfile1.txt");
//smtp_translate_ex(&smtp1,"HDSearch.exe" ,  "Content-Type: application/octet-stream;\n  name=\"outfile2.exe\"\nContent-Transfer-Encoding: base64\nContent-Disposition: attachment;\n  filename=\"outfile2.exe\"\r\n",BASE64_ENCODED, "outfile2.exe");

smtp_send_mail_ex(&smtp1, "SendMail",
"To=yangdaliang@tengweitek.com",
"From=yangdaliang@tengweitek.com",   //参数化
"Subject=this  is  a  test 这是一个测试邮件",
"ContentType=multipart/mixed;",
MAILOPTIONS,
"X-mailer: Foxmail 6, 15, 201, 22 [cn]",  //邮件客户端参数设置
MAILDATA,
  //AttachRawFile是邮件正文还是邮件附件是根据编码转换后的文件头内容来确定的
"AttachRawFile=outfile2.txt",  //邮件的主题文件,存放于脚本的根目录
"AttachRawFile=outfile1.txt",   //源附件1编码转换后的附件
//"AttachRawFile=outfile2.exe",   //源附件2编码转换后的附件
  LAST);

smtp_logout_ex(&smtp1); //退出

smtp_free_ex(&smtp1); //释放变量
   return 0;

}

TAG:

hizw的个人空间 引用 删除 hizw   /   2012-08-17 13:17:52
5
 

评分:0

我来说两句

日历

« 2024-05-03  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 11546
  • 日志数: 17
  • 文件数: 10
  • 建立时间: 2010-05-20
  • 更新时间: 2010-07-06

RSS订阅

Open Toolbar