jmeter中mail reader sampler邮件层级多,正则表达式提取器(regular expression extror)无法提取,使用BeanShellPostProcessor解决

JMeter(三):后置处理器[BeanShell PostProcessor] BeanShell PostProcessor允许你在收到服务器的响应后,使用BeanShell脚本对响应数据进行处理。例如,你可以提取响应中的特定数据、修改响应内容、或者根据响应数据决定是否继续执行后续的测试步骤。BeanShell PostProcessor是JMeter中一个强大的工具,它允许你在收到响应后执行自定义操作。通过编写BeanShell脚本,你可以轻松地提取、修改或处理响应数据,以满足你的测试需求。 阅读详情

问题描述:

1、jmeter通过“MailReader Sampler”连接服务器,将发送到邮箱的包含注册验证码邮件下载到jmeter中,在邮件中提取验证码,进行后续注册验证,即:


2、使用“正则表达式提取器”进行验证码提取:


结果无法取到验证码;

3、使用“BeanShellPostProcessor”解决:


在“script”中编写代码:

String  response =prev.getSubResults()[0].getSubResults()[0].getSubResults()[0].getResponseDataAsString(); 

vars.put("response",response.substring(70,76));


说明:

“prev”- is a shorthand for previous sampleresult. It returns Mail Reader Sampler

first getSubResults()[0] - stands forMessage 1.

second getSubResults()[0] - upper Part 0

third getSubResults[0] - Part 0 which I'mlooking for

vars.put("response", response.substring(70,76)) -stores message content as "response" variable. You can apply assertionon JMeter Variable as well. 

 FROM:http://jmeter.512774.n5.nabble.com/Question-about-mail-reader-sampler-td5721461.html

在之后的线程中引用参数:${response},即可取到验证码;

response.substring(70,76):这是邮件正文开头到验证码前字符数量统计,总计69个,包括空格,符号:

“<h3>尊敬的用户您好:</h3><br><PRE>&#9;您于2016年11月09日 15时42分47秒提交的账户安全邮箱验证,验证码为:733486”

上面标红的字符即为69个,汉字也按一个字符进行计算


参考:http://jmeter.512774.n5.nabble.com/Question-about-mail-reader-sampler-td5721461.html

Jmeter的BeanShellPostProcessor的基本使用(语法及内置对象) BeanShellPostProcessor 是一个轻量级的面向Java的脚本语言,借用了JMeter对于BeanShell支持的特性,允许使用标准的Java语法来处理Json数据,普通变量数据,并可进行逻辑处理。 一、基本语法的使用 1、获取和赋值String类型变量 1.1、获取String类型变量 vars.get(String key)获取String变量 例如:j... 阅读详情

相关推荐

性能测试之JMeter取样器详解:sampler

1、取样器介绍 取样器是用来模拟用户操作的,向服务器发送请求以及接收服务器的响应数据。 取样器是在线程组内部的元件,也就是说取样器只能在线程组中添加。 取样器(Sampler)是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元。(取样器通常要进行这三个工作) 2、JMeter自带的取样器 HTTP Request:HTTP请求 Flow Control Action:测试活动 Debug Sampler:Debug取样器 JSR223 Sampler:JSR223取样器...

m0_37449634的博客 6119

Jmeter - 使用Mail Reader Sampler读取Gamil的邮件

1. 先在Gmail上设置打开pop, imap服务器2. 在帐户安全设置里打开允许低安全性应用访问3. 最后再在Jmeter上添加一个Mail Reader Sample, 设置服务器信息

eldencheng的博客 1591

C++cgal库配置+VS2017

Cgal几何图形库在VS2017上的下载、安装与配置。想要一口气下载完所有安装配件的,可以去文章末尾的链接。httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。

dsn3S的博客 1489

Jmeter也能实现文件传输和发送邮件啦

Jmeter实现文件处理和邮件发送

Testfan_zhou的博客 2576

AppleAccount注册之生成sign

根据日志发现:签名来自于AuthKit的-[AKAppleIDServerResourceLoadDelegate signRequest:withCompletionHandler:]的一个block,这个库是放在共享缓存库里的,找到提前准备好的IDA文件,先去找主方法,根据分析IDA,最后找到了实际生成签名的方法:t1。,接受五个参数,context(之前讲的获取到的客户端证书),bytes(待加密的body字节),length(字节长度),以及两个接受结果的参数,直接进这个方法看,

2503_90751938的博客 1006

第十一届全国大学生GIS应用技能大赛——广西区域发展布局示意图

我们需要制作一幅广西区域发展布局示意图,最终成图参考“数据”文件夹中的广西区域发展布局示意图.png。地图使用的投影坐标系是 Asia_North_Albers_Equal_Area_Conic,其中地理坐标系是China_Geodetic_Coordinate_System_2000,中央经线东经 105°,标准纬线是北纬 25°和北纬 47°,出图比例尺 1:4,780,000。

@HNUSTer的博客 7799

jmeter组件---取样器3

Jmeter组件---取样器3

paidaxing_dashu的博客 3736

基于Cesium的北斗卫星轨道实时可视化系统开发实践

本文详细介绍了基于Cesium的北斗卫星轨道实时可视化系统开发实践,涵盖系统架构设计、轨道计算实现、后端服务开发及前端可视化实现等关键环节。通过优化算法和数据流设计,系统实现了厘米级精度的卫星轨道实时渲染,适用于导航卫星系统的科研与工程应用。

j7k8l的博客 520

Jmeter工具入门学习

一.Thread: 1.线程组★★★:线程数是并发线程数,ramp-up period是这些线程产生需要的总时间包括循环次数 2.setUp线程组★★:一定在主线程组之前执行的线程组 3.tearDown线程组★★:一定在主线程组之后执行的线程组 二.Sampler: 1.HTTP请求★★★:默认端口号不填表示80端口,协议默认是http,可以传键值对数据以及json数据,键值对数据写在body ...

abcnull 的博客 2100

Codesys电子凸轮从入门到应用:手把手教你用MC_CamIn/MC_CamOut实现主从轴同步

本文详细介绍了如何在Codesys平台上使用MC_CamIn和MC_CamOut功能块实现电子凸轮的主从轴同步控制。从环境配置、轴使能到凸轮表创建与动态切换,提供了完整的程序编写指南和调试技巧,帮助工程师快速掌握工业自动化中的高精度运动控制技术。

weixin_26878995的博客 277

YOLOv10有效涨点专栏目录 | 包含卷积、主干、检测头、注意力机制、Neck、二次创新、独家创新等上百种创新机制

Hello,各位读者们好本专栏自开设以来已经更新改进教程100余篇其中包含二次创新、独家创新多种改进方法,包含C2f、主干、检测头、注意力机制、Neck多种结构,也有损失函数和一些细节点上的创新。同时本人一些讲解视频和包含我所有创新的YOLOv10文档并不能在优快云上传,通过建立交流群的形式在内上传我完整的文件和视频我也会在群内不定期和大家交流回答大家问题。专栏介绍。

Snu77的博客 1万+

Jmeter工具使用

Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试;开源的桌面应用软件;可用于测试静态和动态资源,如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库和 FTP 服务器等等;可对服务器、网络或对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能;能够对应用程序做功能/回归测试;允许使用正则表达式创建断言,通过创建带有断言的脚本来验证程序是否返回了期望结果;

qq_36812888的博客 1150

三极管电平转换电路

摘要:本文介绍了三种基于三极管的电平转换电路方案。第一种采用双NPN三极管实现3.3V转5V反相电平转换;第二种使用单NPN三极管完成5V转3.3V同相转换;第三种利用单PNP三极管实现3.3V转5V同相转换。各方案均通过三极管的开关特性配合电阻网络实现电压域适配,具有结构简单、成本低的优点,适用于不同逻辑电平设备(如MCU与外设)间的信号兼容传输。文中详细分析了各电路的工作原理、元件作用和特性,并通过Multisim仿真验证了其功能有效性。

XU157303764的博客 1855

jmeter正则表达式因\\\提取响应结果中的值失败

jmeter正则表达式因\\\提取响应结果中的值失败

ayyao的博客 906

深度学习论文: AnomalyDINO: Boosting Patch-based Few-shot Anomaly Detection with DINOv2

通过将DINOv2模型适应到一次性和少量异常检测中,并专注于工业应用少量异常检测。实验表明,这种方法不仅与现有技术相匹敌,甚至可以在许多设置中超越它们。我们提出的仅视觉方法AnomalyDINO基于补丁相似性,能够实现图像级别的异常预测和像素级别的异常分割。该方法在方法论上很简单,无需训练,因此不需要任何额外的数据进行微调或元学习。

mingo_敏 1904

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Jemter -- BeanShell PostProcessor

一、简介 BeanShellPostProcessor 是一个轻量级的面向Java的脚本语言,允许使用标准的Java语法来处理Json数据。 特点:需要下载第三方jar包、有简单的Java基础、可以使用Java进行逻辑判断提取更多复杂的值。 我们这里下载fastjosn.jar(fastjson-1.1.6.jar)包用以解析json数据。将下载后的jar包放在jmeter文件的lib下,然后重启即可。 二、添加方式 在需要提取信息的取样器下添加。 取样器上右键点击“添加”---“后置处理器”-

LOVEYSUXIN的专栏 1482

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

JMeter压力测试案例大全 之(邮件服务器测试和元件介绍)

目录 1.jmeter安装 2.数据库的压力测试 3. ftp服务器的压力测试 4. sftp的压力测试(缺) 5.http请求的压力测试 6. socket的压力测试 7.邮件服务器测试 7.1基于命令行 7.2基于界面 8.元件介绍 9.1线程组 9.2控制器 9.3监听器 9.4定时器 9.5执行顺序

UUID 9534

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

JMeter-正则表达式

正则表达式(Regular Expression,在代码中常简写为regex、regexp或RE)是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

murongzhuzhu的博客 5157

Jmeter登录163邮箱

闲来无事,尝试用jmeter登录了一下163的邮箱。具体步骤如下: 1.首先注册一个163邮箱的账号  (废话) 2.使用badboy录制163登录的请求(其实该地方可以用httpwatch来分析请求的过程,或者用firefox也可以) 3.将主要的脚本导入到jmeter(至于怎么导入进去,网上一大堆,该地方就不详细说了) 4.开始分析请求的过程,其实过程中有2个关键的请求 第一

可口可乐的博客 9311

JMeter之正则表达式提取器(Regular Expression)

介绍如何进行 JMeter的上个接口返回的值作为下一个接口的参数

Tsang_GeeChill的博客 804

JMeter-BeanShell预处理程序和BeanShell后置处理程序的应用

BeanShell。

weixin_71807218的博客 2253

Jmeter之BeanShell PostProcessor使用

BeanShell介绍 BeanShell是一个嵌套在jmeter中的一个免费的、小型的处理器,采用Java编写的。 BeanShell执行标准的Java语法,并使用常见的脚本编写便利进行扩展,可支持自定义导出Jar1包引用等。 使用前的背景 接口间的关联参数数据需要传递参数值。故可通过Beanshell PostProcessor来处理。 下面我们一起来学习如何使用Beanshell Pos...

枫的等待 7658

jmeter基础知识:正则表达式(regular expression)简介

JMeter使用Apache Jakata ORO软件进行模式匹配。和perl的非常类似。 闲话少说,赶紧看个例子: 假设你要提取的网页中信息为:name=“file” value=“readme.txt”&gt; 而你想提取出: readme.txt. 使用正则表达式就可以实现: name=“file” value="(.+?)"&gt; 这个正则表达式的含义是什么呢? 正则表达式指定了字符串应...

caohongxing的博客 1771

正则表达式及在Jmeter中的应用

目录1.正则表达式1.1 什么是正则表达式1.2 为什么使用正则表达式2.语法2.1 普通字符2.2 限定符2.3 非打印字符2.4 特殊字符2.5 定位符2.6 修饰符(标记)2.7 选择2.8 运算符优先级3.常用正则表达式及在线工具4.Jmeter之正则表达式提取器4.1 Regular Expression Extractor4.2 View Results Tree 中Regular Exp.的使用4.3 Dubug Sapmpler检测正常表达式取值正确性4.4 Jmeter 常用的正则表达式语

u012235980的博客 4965

【Jmeter】学习笔记 SMPT Sampler

SMTP Sampler:邮件发送sampler 使用方法,一张图搞定 password 一定要填客户端授权码,否则发邮件的时候权限校验不通过

锲而不舍,终成正果 359

jmeter 之 BeanShell PostProcessor跨线程全局变量使用

BeanShell PostProcessor是用户对一些变量的操作,操作方法很灵活,大概原理是通过parameters传回来对象,然后在script中对对象进行操作 场景:从登陆接口中获取token,设置成全局变量让HTTP Header Manager能获取到,让其他所有线程都能拿到这个参数 1.在Test Plan下设置HTTP Header Manager,以及需要用的He...

Pitbull2014的博客 1153
上一篇: Error -27791: Server "" has shut down the connection prematurely的一个解决办法
下一篇: jmeter-保存响应到文件,windows环境下,文件路径分隔符注意事项
jackYangyang
博客等级 码龄18年 46粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值