JMETER获取短信验证码接口压测MJmajun

主要学习的内容包括发送HTTP请求、HTTP信息头管理器、HTTPcookies管理器、用户定义的变量、响应断言、CSV数据文件设置的使用。

使用Chrome浏览器,先将浏览器的cookies缓存清空。

默认环境已经有的条件下,双击jmeter.bat。出现如下界面设置工具的显示语言,Options→ChoseLanguage→Chinese

完成上述步骤后,创建HTTP请求,包括:HTTP请求头,HTTP请求体以及察看结果树1、在测试计划中添加线程组2、在线程组中添加配置元件,HTTP信息头管理器,将刚才注册页面的请求头选中并且复制,在HTTP信息头管理器中单击“AddfromClipboard”完成请求头的复制

3.在线程组中添加HTTP请求,请求的请求体为图下内容

4、线程组添加察看树,点击启动按钮,查看请求结果

5、为响应结果添加断言,只有响应结果中包含"msg":"短信发送成功"的响应数据,这个请求才算是成功

模拟5个用户执行以上的测试过程,我们发现只有第一次是成功的,其余的返回"msg":"短信验证码发送过于频繁"

发现原来是每个请求的请求手机号是一样的,导致失败

这时候可以使用配置元件,CSV数据文件设置每次请求的手机号是不同的,在这里我准了一份手机号码的excel文件,需要注意的是保存这个文件的时候要保存成.CSV格式的,这里我将这份文件放到jmeter的examples目录下

在CSV数据文件配置中填写如下信息,然后修改验证码接口中HTTP请求的请求体,最后再执行一次,发现每次请求使用的手机号是不同的,并且请求成功

修改线程组参数,添加聚合报告等,对接口进行压力测,这里可以把察看结果树禁用了,因为在请求很多的情况下,会影响工具性能。最后等结果

需要注意的是启动jmeter.bat提示的那段话,压力测试要用非界面模式,界面模式用来生成脚本,调试没有问题了,再进行非界面的压力测试

自行百度。

说明:这个平台可以频繁的刷验证码接口,这本身就是一个bug。前端的滑动验证功能就是形同虚设的。

现在网站的注册界面,将验证码图片放在了第一行。

包括获取验证码接口、响应的验证码图片保存、验证码图片识别、获取手机验证码请求接口等这几个重要步骤的编写

打开Eclipse,新建一个java项目,项目中添加tess4j的jar包,以及tessdata等文件。

代码完成的功能为,输入验证码图片的路径,输出验证码图片的识别结果,结果是一个字符串类型

具体代码如下,注释中已经对每一行代码进行了讲解,主要是为了提高图片字符识别的准确率。

大概的图片识别处理步骤是:设置字符的识别方式是英文和数字,将图片按区域识别每一个字符,把每一个字符截取下来,做灰度处理以及锐化,并且把这个字符对应区域的图片放大。最后识别这个经过处理的图片。

然后将项目导出为Jar

导出时设置以下选项,并且直接将jar包导出到Jmeter的ext路径下

新建测试计划,在测试计划中将jar包qingkeCode.jar添加进来。

添加BeanShellSample,编写以下脚本,脚本的功能为导入jar包,并且识别路径“D:\code\vcode_src\8.jpeg”中的图片验证码的值。并且把值保存到了变量vcode中。

importqingkeCode.*;Stringcode="D:\\code\\vcode_src\\8.jpeg";Stringd=PicToData.GetData(code);vars.put("vcode",d);添加DebugSample和察看结果树,以便观察运行结果。

运行脚本,察看运行结果。结果没有报错,并且输出了路径“D:\code\vcode\8.jpeg”中的图片验证码的值,说明Java接口可以调用。

返回如下消息表示请求接口编写成功

验证码图片会保存在路径“D:\code\vcode_src\”路径下,文件名会以1到n的顺序增长

这里先测试一下运行一次的情况,参数如下

运行结果,说明返回的验证码图片进行了识别。后续只需要用这个识别的验证码进行获取手机验证码的请求就可以了。

获取手机验证码时要带上cookies和获取图片验证码返回的session值,这样才能成功。要问这一点我怎么知道的,是因为在编写脚本时发现没有带这个值,或者这个值是错的会返回错误信息,然后根据经验,看到的~

获取手机验证码脚本如下,其中${vceode}是验证码图片识别中得到的。

添加cookie请求头把浏览器的值拷贝放入即可

使用正则表达式,在获取验证码图片中添加后处理,取出session,将取出的session放入获取手机验证码的请求头中

获取session

session放入获取手机验证码请求头中

最后执行脚本,结果如下。后期可以自己配置线程组中的参数进行接口压力测试。

THE END
1.一分钟了解:短信测压APP的原理短信测压软件app在当今数字化时代,短信作为一种重要的通信方式,广泛应用于各个领域,包括金融交易验证码、企业通知、个人信息交流等。然而,随着短信使用量的不断攀升以及应用场景的日益复杂,确保短信系统能够稳定、高效地运行变得至关重要。这就引出了短信压力测试这一不可或缺的环节。 https://www.jianshu.com/p/2f5db19423df
2.好方案压力测试系统的建设过程枫叶飘飘的技术博客2. 利用数据工厂构造出压测数据,这个就是业务场景的模拟,像阿里做得比较完善,就可以借助 AI 和 BI 的技术手段生成很多压测模型,且基本都接近于现实情况下的业务场景。 3. 通过 Web 控制台,根据压测脚本和压测数据,生成压测任务,推送到压测集群的 Master 节点,再通过 Master 节点推动到上百台的 Slave 节点,然后https://blog.51cto.com/key3feng/12849027
3.短信发送API,即时通讯的利器短信发送API允许企业通过编程方式发送短信,这种自动化的通信方式不仅提高了效率,还增强了与客户的互动。在紧急通知、验证码发送、账户变更、支付验证等方面,短信API都能发挥重要作用。 短信发送API的使用 APISpace的通知短信API、验证码短信API,支持发送有变量和无变量的短信,支持三大运营商,虚拟运营商短信发送,电信级运https://blog.itpub.net/70032578/viewspace-3057154/
4.在线短信测压平台腾讯云开发者社区是一种基于云计算技术的服务平台,用于测试短信发送的性能和稳定性。它可以模拟大规模的短信发送场景,通过向目标系统发送大量短信并监测响应时间、成功率等指标,评估目标系统在高负载情况下的性能表现。 在线短https://cloud.tencent.cn/developer/information/%E5%9C%A8%E7%BA%BF%E7%9F%AD%E4%BF%A1%E6%B5%8B%E5%8E%8B%E5%B9%B3%E5%8F%B0
5.性能测试:Jmeter压测过程中的短信验证码读取性能测试:Jmeter压测过程中的短信验证码读取 问题背景 现如今国内的大部分软件或者网站应用,普遍流行使用短信业务,比如登录、注册以及特定的业务通知等。 对于这些业务,在使用Jmeter进行性能测试的过程中,就会需要自动获取和填入短信验证码,否则性能流程无法进行下去。https://blog.csdn.net/2401_86343726/article/details/141129384
6.短信在线压测平台关于短信在线压测平台 使用F5和Cisco等厂商推出的DDoS解决方案。, DDoS攻击(Distributed Denial of Service)是一种通过同时从多个位置对目标服务器发送高数量的数据包,导致服务器负载过重而无法处理合法用户请求的方式。攻击者使用一个或多个“僵尸网络”(botnet)通过互联网发送大量的请求到特定的目标服务,使其网络出现https://mukrb.lfjmmj.cn/
7.在线短信压测,惩戒骗子必备在线短信压测,惩戒骗子必备 在线地址:https://www.ceya001.cn/https://www.xc6b.com/qqjs/11440.html
8.短信压力测试v3.0app手机版下载2.在短信接收的过程中也许会出现卡顿现象,会为用户提供一些有用的建议。 3.一键点击可以快速的对手机进行加速,这样就能够优化自己的手机性能。 《短信压力测试v3.0》软件测评: 为用户提供了多种短信模板,用户可以选择相应的短信内容进行发送操作。 在进行短信压测时,需要注意以下几点: 1. 确保测试环境的安全性和稳定https://www.juxia.com/sjwy/ruanjian-574948.html
9.python性能测试手机号验证码登录压测示例详解python压测脚本: threadmark用来标记任务的,我在模块方法里面返回了token,表示唯一用户登录接口请求操作,方便开发追踪日志。 /** * 100个用户通过发短信然后通过验证码登录 */ class LoginByTel extends OkayBase { public static void main(String[] args) { https://m.jb51.net/article/256314.htm
10.告别传统压测:全链路压测在中通的实践分享在线上压测时,有可能会触发到资金扣款或者短信发送等敏感方法,如果大量的压测触发了这类方法,轻则造成骚扰,重则发生严重的资损,类似这样的方法,我们则需要在梳理压测链路时进行识别,并为此类方法加上挡板(Mock),如下图示例,如此当压测探针识别到压测请求(有压测标)时,则会执行我们针对此方法所配置的 Mock 代码,如https://xie.infoq.cn/article/cc37b94311d35b68aa8db9ab1
11.动态权限多租户数据权限工作流三方登录支付短信RuoYi-Vue 全新 Cloud 版本,优化重构所有功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。你的 Star ,是作者生发的动力!https://portrait.gitee.com/cnetly/yudao-cloud
12.腾讯云分布式高可靠消息队列CMQ架构实践03|CMQ对比开源rabbitMQ压测 RabbitMQ 是具有代表性的开源消息中间件,当前较多地应用于企业系统内,用于对数据一致性、稳定性和可靠性要求较高的场景中。 CMQ也是强调高可靠的消息传递,那腾讯云的CMQ,对比rabbitMQ有哪些优势? ·功能升级 除了生产、消费确认机制,CMQ还提供了消费回溯功能。 https://cloud.zol.com.cn/606/6065099.html
13.刚收到,先是发邮件让我做题,做一半收到短信让我面试专业面1 (1h30min):自我介绍,笔试回顾,详细问简历,python协程,Java ,spring boot ,AOP,mybatis 如何操作数据库,测试实习项目,压测在实习中如何做的,回归测试怎么做的,流程,postman,手撕中查看更多 查看29道真题和解析 上市国企东信和平毁口头offer,实习转正+秋招 https://www.nowcoder.com/discuss/comment/17261928?urlSource=sitemapApi
14.Milvus探究与压测分析请输入下面的图形验证码 提交验证 短信预约提醒成功Milvus探究与压测分析 2024-12-01 01:51 关注 1、背景 最近用到了向量搜索,所以要对milvus进行压测。同时为了更加深入分析压测中遇到的问题,也对milvus的部分源码与文档进行了走读。其中遇到了一些问题与疑惑,我们也直接与milvus社区或开源贡献者沟通。 通过压测,我们http://m.528045.com/article/5ef6496f50.html
15.短信接口压力测试:如何确保稳定和高效的信息传递什么是短信接口压力测试 短信接口压力测试是一种应对高负载情况下的测试方法,用于评估短信接口在处理大量短信请求时的性能表现。通过模拟大量用户同时发送短信,以及测试与运营商网关之间的响应速度和吞吐量,我们可以评估短信接口的稳定性和效率。 为什么需要进行短信接口压力测试 https://www.eolink.com/news/post/84107.html
16.短信状态报告回调短信服务CR:0206超流速拦截建议降低短信提交的QPS CR:0207压测模式拦截压测模式不实际下发,若需关闭压测模式,请联系火山引擎客服。 CR:0208超流量拦截超出流量管控限制 CR:0212签名拦截请更换签名下发或重新申请符合签名规范的签名 CR:0213重复发送相同内容短时间内,请不要对同一个手机号下发相同的内容 https://www.volcengine.com/docs/6361/171584
17.子弹短信超话—新浪微博超话社区导语:子弹短信交流、子弹短信群、社交、好友扩圈,子弹短信软件体验报告、用户反馈、软件使用情况交流,锤友交流社区,欢迎吐槽~ 回复时间排序 c +关注 7uili_667 7月31日 17:14 来自子弹短信超话 短信压力测试 ,主要用于测试手机在极特殊情况下 是否可以正常接收到短信#短信压测# L7uili_667的微博视频 https://www.weibo.com/p/1008086586c02134c92b77c53f85791cf8b79f/super_index
18.手机短信压力测试app压力测试无论是自研还是适配开源的功能,都可以轻松模拟大量用户访问业务的场景,任务随时发起,免去搭建构建足够简单:原生交互0编码及云端录制支持复杂场景,同样支持开源JMeter脚本进行原生引擎压测 发 来自:其他 查看更多 → 配置手机短信登录 配置手机短信登录手机短信是以手机短信形式发送的6位随机数的动态密码,堡垒机系统https://www.huaweicloud.com/theme/344436-3-S-undefined
19.短信网关平台短信软件接入短信验证码短信群发SMSWG短信网关是国内最专业的短信网关平台,特点:短信网关平台免费试用,集群部署日发送量高达1亿次,跨平台成本低(新一代短信网关,不在受限制于windows和linux服务器部署项目),原生java开发,底层采用MQ消息缓存队列。我们提供短信网关,短信运营,短信软件,短信平台,企业级短信https://www.smswg.com/