LR邮件附件参数化

【信息科学与工程学】计算机科学与自动化——第三百零五篇 计算机系统中的各类运算操作01 编号类型领域运算操作运算类型算法算法的详细设计及数学分析参数列表及参数的数值设计应用场景 (100+条)集合运算​1集合运算关系代数并集 (Union)集合运算归并排序去重合并两个集合,去除重复元素。时间复杂度 O(n+m),n,m为两集合大小。输入:集合A, B。输出:A∪B。数据集成、多表结果合并、去重后的全量数据提取。2集合运算关系代数交集 (Intersection)集合运算哈希交集找出同时属于两个集合的元素。平均时间复杂度 O(min(n,m)),最坏 O(n*m)。输入:集合A, B。输出:A∩ 阅读详情
 

邮件附件参数化

测试要求描述:

1、  使用邮件客户端foxmail发送邮件;

2、  要求邮件携带附件,且邮件附件进行参数化;

测试过程描述:

1、  使用LoadRunner8.1录制脚本,协议选择smtp,所录制的程序为foxmail;

2、  录制完成后的action脚本如下:

smtp1 = 0;

smtp_logon_ex(&smtp1, "SmtpLogon",

        "URL=smtp:// test4:ffffff@test-root",

        "CommonName=LoadRunner User",

        LAST);

 

smtp_send_mail_ex(&smtp1, "SendMail",

        "To=test1@test.mail",

        "From=test4@test.com",

        "Subject=test1",

        "ContentType=multipart/mixed;",

        MAILOPTIONS,

               "X-mailer: Foxmail 6, 11, 101, 15 [cn]",

        MAILDATA,

               "AttachRawFile=mailnote1_01.dat",

               "AttachRawFile=mailnote1_02.dat",

        LAST);

smtp_logout_ex(&smtp1);

smtp_free_ex(&smtp1);

3、  从录制的脚本可以看出,该邮件可以进行参数化的地方包括登录邮件服务器的用户名和密码、邮件接收者、邮件发送者、邮件主题、邮件正文以及邮件附件;本文仅讨论邮件附件的参数化;从上述action代码可以看出"AttachRawFile=mailnote1_01.dat",      "AttachRawFile=mailnote1_02.dat", 中的一个为邮件附件,实际分析发现mailnote1_02.dat为邮件附件;由此考虑直接把mailnote1_02.dat进行参数化,并把邮件所要携带的附件放到当前存储目录下,尝试进行回放后发现所发送的邮件没有携带附件;

4、  后分析发现mailnote1_02.dat中的内容如下所示:

Content-Type: application/octet-stream;

    name="test.txt"

Content-Transfer-Encoding: base64

Content-Disposition: attachment;

    filename="test.txt"

 

ztLDx7a8ysfW0Ln6yMs=

至此找到不能对邮件附件直接进行参数化的原因,没有把邮件附件转换成相应的编码发送出去;

5、  出现上述结果后,认为直接参数化结果的思路行不通,考虑进行其他方式的参数化;偶然发现smtp_translate_ex可以把smtp服务器进行消息转换,由此考虑是否可以使用该函数把需要携带的邮件附件进行相关的编码转换,然后再发送,经过试验后终于成功;

6、  试验成功的actiong代码如下所示:

       smtp1 = 0;

       smtp_logon_ex(&smtp1, "SmtpLogon",

              "URL=smtp://test4:ffffff@test-root",

              //"CommonName=LoadRunner User",

              LAST);

 

    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_send_mail_ex(&smtp1, "SendMail",

              "From=test4@test.com",

        "To=test1@test.mail",

              "Subject=test1",

              "ContentType=multipart/alternative;",

              MAILOPTIONS,

                     "X-mailer: Foxmail 6, 11, 101, 15 [cn]",

              MAILDATA,

                  //"AttachrRawFile=mailnote1_01.dat",

            "AttachrRawFile=outfile1.txt",

            LAST);

   

       smtp_logout_ex(&smtp1);

       smtp_free_ex(&smtp1);

注:smtp_translate_ex中第三个变量的用法得到了3atesting老大kernzhang的帮助才得以实现,在此表示感谢,

邮件微服务平台接口文档 使用Spring Boot 开发支持多附件邮件发送微服务平台接口文档,里面详细记录了接口请求参数和事项 立即下载

相关推荐

大众点评商家及评分数据(2012-2025)

大众点评及商家评分数据库全面覆盖全国范围内多个城市的商户信息,涵盖餐饮、购物、休闲娱乐等多个消费领域,包含商家基础信息、地理坐标、分类体系、经营状态、用户评价、消费水平及服务设施等共计28个字段。

Sunny9qx的博客 2692

loadrunner录制邮件系统中遇到的一些问题

1.录制脚本不能是通过web+smtp协议录,会产生相当多的垃圾信息,而应该通过outlook,foxmail等邮件系统来代理录制。 2.具体录制方法:协议选择smtp即可,录制的设置如图 对应的foxmail设置如图: 然后可以开始录制。 3.录制后的脚本进行优化处理,主要是设置好事务和参数化关键字,如:收件人地址,邮件标题,邮件内容等。并考虑

liufangaliya的专栏 2042

智慧城市项目实战:如何将你的地理数据从城市坐标系(如上海2000)转换到国家CGCS2000?

本文详细介绍了智慧城市项目中地理数据坐标系转换的全流程解决方案,重点讲解如何将城市坐标系(如上海2000)转换到国家CGCS2000。通过七参数布尔莎模型、ArcGIS Pro、QGIS开源方案及Python编程实现,帮助实施团队解决坐标系不统一的技术难题,确保空间分析精度。

weixin_28725949的博客 306

LR利用foxmail发邮件部分的脚本代码

smtp1 = 0; smtp_logon_ex(&smtp1, "SmtpLogon", "URL=smtp://smtp.163.com", "CommonName=LoadRunner User", LAST); smtp_free_ex(&smtp1); smtp2 = 0; smtp_logon_ex...

weixin_33712987的博客 464

嵌入式主板系统配置实战:OTG切换、双网共存与开机自启详解

在嵌入式Linux系统开发中,系统配置是连接硬件平台与应用功能的关键桥梁。其核心原理在于通过内核参数、文件系统接口和系统服务等机制,实现对硬件资源和系统行为的精细控制。掌握这些配置技术,对于提升开发效率、保障系统稳定性和实现产品差异化至关重要。无论是工业物联网网关、智能终端还是边缘计算设备,都需要对网络、USB、启动项等基础功能进行可靠配置。本文聚焦于嵌入式主板开发中的高频需求,例如OTG功能模式切换、双网共存路由策略以及基于systemd的开机自启动实现,通过具体的命令和脚本示例,为开发者提供一套可直接复

weixin_30827827的博客 321

Cesium 实战 26 - 自定义纹理材质 - 箭头流动线(图片纹理)

Cesium 实战 - 自定义纹理材质 - 箭头流动线(图片纹理)。

非科班Java出身GISer的博客 1401

python smtp发送正文邮件 , 以及发送带有附件的邮件

python smtp发送邮件 from email.header import Header from email.mime.text import MIMEText from smtplib import SMTP def send_email(receivers, topic, msg, sender='xx@qq.com'): """ :param re

Darkman_EX的博客 4967

基于OpenCV和Dlib的头部姿态估计详细教程

本文详细介绍了基于OpenCV和Dlib的头部姿态估计方法。通过分析2D人脸特征点与3D头部模型的对应关系,利用PnP(Perspective-n-Point)算法求解头部在三维空间中的姿态。文章首先阐述了坐标系统转换原理,包括世界坐标系、相机坐标系和图像坐标系的转换关系,随后深入讲解了PnP问题的数学表述及求解步骤,并提供了使用Dlib检测68个面部特征点的代码示例。最后介绍了3D通用头部模型的构建方法,包括6点和14点模型的选择,为计算机视觉中的头部姿态估计提供了完整的技术实现方案。

FJN110的博客 338

LoadRunner测试139邮箱的脚本,用SMTP协议

LoadRunner测试139邮箱的脚本,用SMTP协议 Action(){  smtp1 = 0; smtp_logon_ex(&smtp1, "SmtpLogon",   "URL=smtp://smtp.139.com",   "LogonUser=xxx",   "LogonPass=xxx",   "CommonName=LoadRunner User",   LAST)..

weixin_33874713的博客 978

YOLOv11改进 ,YOLOv11改进主干网络为MobileNetV3,助力涨点

MobileNetV3通过结合硬件感知网络架构搜索(NAS)和NetAdapt算法,通过新颖的架构改进进一步提升了性能。本文开始探讨了自动化搜索算法与网络设计如何协同工作,以利用互补方法来提升整体技术水平。通过这一过程,创建了两个新的MobileNet模型:MobileNetV3-Large和MobileNetV3-Small,分别针对高资源和低资源使用场景。这些模型随后被适配并应用于目标检测和语义分割任务。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1934

使用virtuoso gds转lef操作方法

2) 然后,需要创建Pin,这里Pin的概念不同于label/text,是有实际金属的,二者的区别类似于pr中的port和terminal。1) 首先,需要画prBoundary,这个用drawing层的prBoundary画是不行的,不过建议pr阶段就把prBoundary转到gds里,在virtuoso layout中画prBoundary就比较容易。另外,用Create - Create Pin也可以创建pin,更适用于PG pin,操作时先给pg shape打label,最好放正中间。

m0_61544122的博客 1380

Web、移动端、桌面端自动化测试工具或框架推荐

目前自动化测试可谓是人人在提,而且自动化工具和一些开源框架也是层出不穷。截止现在,我也接触了一些自动化的知识,分享下。 一、WebUI自动化 1. 工具或框架 Unittest框架,Selenium+Webdriver+Python集成开发 优势: ①使用脚本直接来写,可以锻炼测试的代码能力 ②对于一个团队中人才的吸引也是有很大帮助的 ③可以更方便的加入一些断言或者错误处理 ③对于一些数据处...

虫无涯的博客 3544

【华为OD技术面试手撕真题】134、爬楼梯 | 手撕真题+思路参考+代码解析(C & C++ & Java & Python & JS)

【华为OD技术面试手撕真题】134、爬楼梯 | 手撕真题+思路参考+代码解析(C & C++ & Java & Python & JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,如何

KJ.JK 2184

LR脚本编写时的几个小技巧

参数化空值 如上图所示,当参数化时某个值需要为空值(非空格),直接在参数化文件中空一行/格即可,虽然Parameter List界面上没有显示空的那一行,但并不影响取值。 手工日志跟踪 lr_set_debug_message(16|8,1); web_submit_data("upload_8", "Action=http...

weixin_30492601的博客 192

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

LR录制使用foxmail发送邮件到163邮箱原始脚本

Action部分 [plain] view plaincopyprint? Action()   {          smtp1 = 0;       smtp_logon_ex(&smtp1, "SmtpLogon",            "URL=smtp://smtp.xxx.com",            "LogonU

KerryRuan的专栏 3509

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

LR参数化类型为file显示大于100数据方法

在做测试的时候,某些数据需要大量参数化,可以用连接数据库方式,也可以使用file类型进行参数化,而loadrunner中file类型的参数化数据只显示100条,可以调整如下配置文件进行显示数据的修改: loadrunner安装路径D:\All install\HP\config,编辑vugen.txt文件,修改“[ParamTable]” 将MaxVisibleLines=100的值修改成为你想

haoluojie的博客 2924

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java向properties文件传动态参数发送邮件

首先,需要helloFile.properties 文件,里面有 key-value 键值对. 如果需要换行,则在一行最后加上"\",注意参数对应顺序,如{0}{1}...动态传参,具体细节相见MessageFormat.format(String,Object...),仔细看看这个方法。 具体代码如下:pulibc static void main(Strings[] args) {   ...

weistar103的专栏 860

LoadRunner 脚本编写中,不同的参数放在不同的文件里,参数化列表的取值设置

比如参数化了很多变量,如name,idcode,address等,且name和address在不同的文件里,此时参数迭代方式需要设置一致。设置idcode的取值方式那么其他参数的取值方式这样的意义就是让每一个虚拟用户取到的不同参数都是在一行上,相当于name和address都在一行,这样数据就不会乱...

nlstudy的博客 1081

一个Tuxe脚本

<br /><br /> lrt_tuxputenv("WSNADDR=//10.10.28.201:6117");<br /> data_0 = lrt_tpalloc("CARRAY", "", 10240);<br /> <br />  lrt_strcpy(data_0,sbuf_1);<br /> lr_log_message("We can see the data:%s.",lr_eval_string("data_0"));<br /> lrt_display_buffer("sbuf_1"

zhybing的专栏 8532

LoadRunner为什么在场景执行时,为什么总Pending

测试过程中发现一个问题,LoadRunner在开始执行场景时,脚本总处于Pending状态,不执行测试。后发现controller在向某个agent传送脚本的时候,存在问题(脚本不能成功传送),直到该agent超时之后,Controller才向其他agent传送脚本。

zhybing的专栏 4202

集合点插入位置不同对测试结果的影响

LoadRunner中事务和集合点是我们性能测试过程中常用的东东,如果引用位置不慎,结果可能千差万别,下文给出集合点插入位置不同对响应时间结果的影响。 1、集合点插入事务之前   集合点插入位置在事务之前,则事务的统计时间不包括用户在集合点的等待时间,示例结果如下所示:Transactions:Total Passed: 20Total Failed: 0

zhybing的专栏 1515

QC安装

1、Mercury Quality Center安装之前需要安装SQLServer;2、SQLServer 2000安装完成后,需要安装SQL 2000 SP4;3、安装QC时,如果选择安装Jboss服务器时,不能占用端口8080,8083,1088,1089,4444;4、安装QC,如果选择安装Jboss服务器时,要求输入用户名、密码和域,此时用户名和密码为登录Windows的用户名

zhybing的专栏 1216
下一篇: LoadRuner中的事务
zhybing
博客等级 码龄19年 8粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值