news 2026/2/20 3:01:42

Jmeter对图片验证码的处理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Jmeter对图片验证码的处理

​jmeter对图片验证码的处理

在web端的登录接口经常会有图片验证码的输入,而且每次登录时图片验证码都是随机的;当通过jmeter做接口登录的时候要对图片验证码进行识别出图片中的字段,然后再登录接口中使用;

通过jmeter对图片验证码的识别方法

1、通过ocrserver工具识别图片验证码;

如下图:解压后双击OcrServer.exe;然后电脑的右下角会显示该服务的IP和端口

2、在jmeter中发送获取该验证码图片的接口;如下图

3、在获取验证码图片的接口下面添加监听器》保存响应到文件;如下图:

4、再取样器中再添加JSR223 Sampler;注释一下该取样器是把图片转换成base64格式;并编写代码;如下图:

SampleResult.setIgnore(); import java.io.*; import org.apache.commons.codec.binary.Base64; String image=vars.get("png"); byte[] data = null; try { InputStream in = new FileInputStream(image); data = new byte[in.available()]; in.read(data); in.close(); } catch (IOException e) { e.printStackTrace(); } Base64 base64=new Base64(); vars.put("base64",base64.encodeToString(data)); //return image;

5、在添加一个HTTP请求,用来调用OcrServer工具,IP地址为127.0.0.1,端口为12349,post请求,在body中引用base64;如下图:

6、在验证码识别请求下再添加一个json提取器;把识别到的图片验证码的字段提取出来;如下图:

识别图片验证码的字段为json格式;如下图

在json提取器中通过jsonpath方法提取出code的值

7、验证提取的字段是否和图片验证码上的字段一致;如下图:


8、通过第7步可以看到正确的提取出了验证码字段,然后在登录的接口调用image_code即可;

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/12 21:28:22

8、Windows应用程序用户体验设计全解析

Windows应用程序用户体验设计全解析 在开发Windows Store应用程序时,列表管理控件起着关键作用。无论采用何种开发方式,列表控件都能以不同形式展示项目列表。Metro风格的列表控件包含在 Windows.UI.Xaml.Control (XAML)或 WinJS.UI (HTML)命名空间中。 1. 列表管理…

作者头像 李华
网站建设 2026/2/16 21:41:53

免费开源Android视频编辑器 - 移动端专业视频制作完整解决方案

免费开源Android视频编辑器 - 移动端专业视频制作完整解决方案 【免费下载链接】open-video-editor Open source Android video editor, built with Media3 and Jetpack Compose. 项目地址: https://gitcode.com/gh_mirrors/op/open-video-editor 在移动设备上进行专业级…

作者头像 李华
网站建设 2026/2/19 15:59:21

语雀文档批量迁移大师:高效导出解决方案

语雀文档批量迁移大师:高效导出解决方案 【免费下载链接】yuque-exporter 项目地址: https://gitcode.com/gh_mirrors/yuqu/yuque-exporter 语雀文档批量导出工具yuque-exporter为内容创作者提供了智能迁移和本地归档的完美解决方案。随着语雀平台定位从内容…

作者头像 李华
网站建设 2026/2/18 3:20:16

Mermaid数据可视化:让图表绘制像写文档一样简单![特殊字符]

Mermaid数据可视化:让图表绘制像写文档一样简单!🎯 【免费下载链接】mermaid mermaid-js/mermaid: 是一个用于生成图表和流程图的 Markdown 渲染器,支持多种图表类型和丰富的样式。适合对 Markdown、图表和流程图以及想要使用 Mar…

作者头像 李华
网站建设 2026/2/12 23:39:47

Win-PS2EXE:PowerShell脚本一键编译为EXE的终极方案

Win-PS2EXE:PowerShell脚本一键编译为EXE的终极方案 【免费下载链接】Win-PS2EXE Graphical frontend to PS1-to-EXE-compiler PS2EXE.ps1 项目地址: https://gitcode.com/gh_mirrors/wi/Win-PS2EXE 还在为PowerShell脚本的部署分发而烦恼吗?&…

作者头像 李华