Jmeter获取短信验证码接口压测幽梅飘雪

主要学习的内容包括发送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推荐短信测压网站在线使用(点击文章跳转) 短信测压网站的运作原理往往基于模拟大量短信的发送请求,以此来检验目标短信系统在高负载情况下的性能表现。从技术层面来看,它们通常会利用一些自动化脚本或程序来实现短信的批量发送。这些脚本可能通过调用特定的短信接口或者模拟手机客户端的行为,向目标手机号码或短信平台服务器发https://www.jianshu.com/p/4201480b5d59
2.手机短信软件app有哪些免费手机短信软件app下载安装QQ这些软件出现前,大家最常用的联系方式除了电话就是发短信,很多的小伙伴都有开过短信包月,今天小编给大家推荐几款好用的手机短信软件,这类app是非常强大的短信管理软件,能够完全的替代大家手机上的短信功能,支持用户发送短信、批量处理短信等,还有各种炫酷的界面特效,支持气泡对话框等各种装饰,感兴趣的用户欢迎下载哦http://www.downcc.com/k/sjdx/
3.MQTT调试器app下载手机MQTT调试器全部平台版本 MQTT调试器安卓手机版1.2.5 大小:22.0MB时间:2024-12-10 下载 更多MQTT调试器安卓历史版本(6个)相关合辑 小提琴调音器app吉他调音器app调游戏倍数的加速器二胡专业调音器钢琴调音器app美的空调软件遥控器app民谣吉他调音器app不用红外线的空调遥控器软件二胡调音器app空调遥控器手机软件https://m.liqucn.com/rj/9109966966090.wml
4.十七Jmeter压测APP十七、Jmeter压测APP 准备工作 安装和配置JMeter:首先要确保JMeter已经正确安装在测试机器上。下载合适版本的JMeter(可以从官方网站获取),解压后配置好Java环境变量,因为JMeter是基于Java开发的。一般需要将Java的bin目录添加到系统的PATH环境变量中,确保在命令行中可以执行Java命令。https://blog.csdn.net/qq_46366184/article/details/144366949
5.短信压力测试平台免费版2023下载短信压力测试平台是一款特别好用的系统工具类软件,软件内置了海量的工具,这些工具都特别好操作,可以帮助大家测试手机中接到的各种信息,并且进行详细的分析,让大家操作手机的过程变得特别流畅,实用性很强,快去下载吧。 《短信压力测试平台》软件介绍 短信压力测试平台是一款很不错的手机压力测试软件,你只需要输入手机号https://www.1kyx.com/soft/204419.html
6.Barometer气压计App下载攻略,轻松掌握天气变化,探索v1.7新版本全在如今这个信息化的时代0>,我们对于天气的了解变得越来越重要0>,而barometer气压计App作为一款能够实时监测气压变化0>,预测天气情况的应用0>,受到了广大用户的喜爱0>,本文将为大家详细介绍barometer气压计App的免费下载方法0>,以及v1.7版本的新功能与使用攻略,(。https://m.learningtime.com.cn/bjhgonglue/12737.html
7.安卓最新系统下载,科技探索与体验升级之旅普通货运对于已经拥有特定品牌手机的用户,还可以使用刷机工具来下载和安装最新系统,常见的刷机工具有线刷宝、刷机精灵等,使用刷机工具可以简化操作步骤,提高安装成功率。 安装安卓最新系统 1、准备工作 在安装新系统之前,请确保您的手机电量充足,并备份好重要数据,如联系人、短信、照片等,请确保手机已解锁,并允许未知来源的安装http://www.tiantianshengqi.com/post/1696.html
8.短信在线压测平台关于短信在线压测平台 使用F5和Cisco等厂商推出的DDoS解决方案。, DDoS攻击(Distributed Denial of Service)是一种通过同时从多个位置对目标服务器发送高数量的数据包,导致服务器负载过重而无法处理合法用户请求的方式。攻击者使用一个或多个“僵尸网络”(botnet)通过互联网发送大量的请求到特定的目标服务,使其网络出现https://mukrb.lfjmmj.cn/
9.java短信压测平台在线短信压测试java短信压测平台 在线短信压测试 压测时间:正式上线两个月 测试环境:正式环境 测试条件:测试时间选在平台使用时间段较少的时候,通过观察数据库一段时间内数据的增长情况确定在周六的晚上。 数据量:目前数据库有51个部门、62个管理员、短信发送总量约4.5W条,单个用户最大发送量已达2W条数据。前提:用户体验反馈查询https://blog.51cto.com/u_16213686/9350585
10.在线短信压测,惩戒骗子必备在线短信压测,惩戒骗子必备 在线地址:https://www.ceya001.cn/https://www.xc6b.com/qqjs/11440.html
11.在线短信测压平台腾讯云开发者社区是一种基于云计算技术的服务平台,用于测试短信发送的性能和稳定性。它可以模拟大规模的短信发送场景,通过向目标系统发送大量短信并监测响应时间、成功率等指标,评估目标系统在高负载情况下的性能表现。 在线短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
12.在线短信测压平台腾讯云开发者社区我们的用户通过外部在线平台创建订单。这个在线平台向我们的API发送用户创建的任何订单。在线平台说,我们如何安全地确保这些订单是由用户创建的?我们正在调查通过电子邮件/短信收到的每个订单发送身份验证质询。然而,对于整天创建订单的操作员来说,这可能会变得令人厌倦。理想的模式是什么? 浏览1提问于2021-05-03得票数https://cloud.tencent.com/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-ask
13.中国人寿业务稳定性保障:“1+1+N”落地生产全链路压测无侵入在线压测的工作目标可以用"1+1+N"来概括——1 个平台、1 个流程、N 个场景。 1 个平台——即要建设一个无侵入在线压测平台,能够支持寿险技术中心在对源代码无侵入的前提下开展压测。 1 个流程——由于无侵入在线压测的影响面非常大,关联团队非常多,涉及到开发团队、测试团队、部署团队、生产保障团队、https://xie.infoq.cn/article/5c3970161430badd9e3718b9a
14.免费短信压力测试工具灵动短信压力是一款免费的短信压,目前支持安卓平台力测试工具,目前软件接口接近9000接口,不过好多都是失效了,能用,效果不是很强,一通操作下来十来条短信,感兴趣的同学可以试试,软件全部权限拒绝也可正常使用,工具仅供娱乐测试使用,勿用做其他用途哈。 灵动短信压力界面 https://blog.yjscloud.com/archives/387
15.短信轰炸机网页版在线短信轰炸机免费短信云呼轰炸机欢迎来到电话测压在线平台,这是一个集电话测压app、电话测压源码、电话测压api、电话测压下载于一体的前沿在线平台,为用户提供基于电话测压的全面解决方案和分析, 特色电话轰炸, 电话测压2022, 电话压测平台, 电话压测网页, 电话压测1.0, 电话压测网站, 艾皇电话测压, 电https://www.brightbikerebel.com/
16.短信压力测试平台网页版:测试短信运营商实力的最佳工具助力企业短信作为企业与客户之间最常用的沟通工具之一,对于企业的通讯稳定性非常关键。而短信压力测试平台网页版作为一种测试短信运营商实力的重要工具,为企业提供了一种全面评估短信发送能力的方式。短信压力https://www.aifabu.com/details/39845
17.沃联融合短信平台短信网关云通信短信软件沃联融合短信平台是一款专业的短信综合运营管理软件,独立部署,产品化运营,Swoole协程底层技术,负载高,更稳定,极度降低成本。我们提供短信网关,企信通,短信运营,短信软件,短信平台,企业级短信,云通信等服务,短信平台软件哪家好,短信平台软件,群发短信软件,5G短信平台,发短信https://wowlian.cn/sms
18.短信测试平台测试短信平台短信平台测试工具查看 短信测试平台 还会关注 短信推送服务 短信推送软件 短信提醒业务 短信提醒平台 短信支付平台 短信收发平台 短信收码平台 短信模板平台 短信模板编辑 短信模板id 短信渠道代理 短信电话轰炸 短信端口价格 短信编辑平台 短信群法助手 短信自助平台 短信营销公司 短信营销文案 短信营销方式 短信营销方案 产品推荐热门https://www.jdcloud.com/cn/content/detail-143126
19.动态权限多租户数据权限工作流三方登录支付短信下面,我们会提供目前用到的中间件的管理平台。 艿艿:考虑到大家可以看到更全的功能,所以一般提供 admin 账号。所以,大家素质使用哟。 SkyWalking UI 地址:http://skywalking.shop.iocoder.cn 教程:《芋道 SkyWalking 安装部署》 Grafana UI 地址:http://grafana.shop.iocoder.cn:18099 https://gitee.com/zhijiantianya/onemall/
20.技术岛针对我们业务的短信,要转化成阿里的短信参数,挑战还是很大,改造切入点还不少,还不能完全确保万无一失,使用维护管理都是一个挑战。采用面向商务的编程方式,由商务出马,结果一切变得那么顺利,谈妥一个万能参数,兼容了我们的短信平台,无需切入修改代码,新增一个短信服务商的实现。http://www.jishudao.com/?m=content&c=index&a=show&catid=9&id=1
21.在线短信压力测试多接口dxhz黎明岛在线短信压力测试 dxhz,一个在线短信压力测试,多接口,是一位用户在评论区留的,应该是店家,于是拿着买了个日卡测试了一下,效果不算差,我挑了一个效果比较好的,测试了10分钟,不仅有短信,而且有些还是电话的验证码,工具仅供娱乐测试使用哈,勿做其他范围的事情哈。 https://d.limingdao.com/71
22.短信压力测试v3.0app手机版下载扫描二维码下载 应用介绍 短信压力测试v3.0是一款可以随时检测手机性能的工具软件,用户可以通过这个平台快速的进行手机性能检测,会通过短信发送的方式查看短信的接收速度,会统计每个用户的短信接收量,检测方式是非常简单的,只需要在平台输入相应的手机号码,就可以快速的发送一些短信。 《短信压力测试v3.0》软件优势: 1.https://www.juxia.com/sjwy/ruanjian-574948.html
23.速云短信测压4.0.6破解版/短信电话测压程序员阿鑫2、不要修改任何东西,或者把软件拖到其他文件夹里打开 3、必须在名为”速云轰炸机”这个文件夹下打开 w10需要添加数据保护 否则打不开 已打包教程 打开软件,管理员运行破解补丁,把十字箭头拖到辅助上,点击破解,随便输入卡密登入 文件下载: 立即下载 》许可协议授权。 https://www.cxyax.com/?post=743
24.国家医疗保障信息平台内容提供方:135***9139 大小:5.25 MB 字数:约9.92千字 发布时间:2020-03-12发布于浙江 浏览人气:1642 下载次数:仅上传者可见 收藏次数:3 需要金币:*** 金币 (10金币=人民币1元)国家医疗保障信息平台-总体技术架构概述和中台技术介绍.pptx 关闭预览 想预览更多内容,点击免费在线预览全文 免费在线https://max.book118.com/html/2020/0312/8101031143002101.shtm