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: