赞
踩
在web端的登录接口经常会有图片验证码的输入,而且每次登录时图片验证码都是随机的;当通过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即可;
最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们 如果需要可以自行免费领取 【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。