jmeter对图片验证码的处理
在web端的登录接口经常会有图片验证码的输入,而且每次登录时图片验证码都是随机的;当通过jmeter做接口登录的时候要对图片验证码进行识别出图片中的字段,然后再登录接口中使用;
通过jmeter对图片验证码的识别方法
1、通过ocrserver工具识别图片验证码;
如下图:解压后双击OcrServer.exe;然后电脑的右下角会显示该服务的IP和端口
![在这里插入图片描述](https://img-blog.csdnimg.cn/b109323f804644dc953da8ae84839de1.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/4358b47237494773858a916a26aeff02.png)
2、在jmeter中发送获取该验证码图片的接口;如下图
![在这里插入图片描述](https://img-blog.csdnimg.cn/4ae5050f35464ff1a6a0fe578c605d99.png)
3、在获取验证码图片的接口下面添加监听器》保存响应到文件;如下图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/9a6ff373fa924650aa438139ebf2aff5.png)
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;
![在这里插入图片描述](https://img-blog.csdnimg.cn/fe083be3b2454c6bb5f00a7f91ff7f77.png)
5、在添加一个HTTP请求,用来调用OcrServer工具,IP地址为127.0.0.1,端口为12349,post请求,在body中引用base64;如下图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/d800e17398b142d2ab8092e73c45d0f1.png)
6、在验证码识别请求下再添加一个json提取器;把识别到的图片验证码的字段提取出来;如下图:
识别图片验证码的字段为json格式;如下图
![在这里插入图片描述](https://img-blog.csdnimg.cn/a23a1e84543a45a9b289931ac15e556e.png)
在json提取器中通过jsonpath方法提取出code的值
![在这里插入图片描述](https://img-blog.csdnimg.cn/7f862c2e14494813a8d10b71ae35740f.png)
7、验证提取的字段是否和图片验证码上的字段一致;如下图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/2a6ccb901d9a4828851c1ecc357fe839.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/fa25f1d7fabd4df281f3fecef6b41e3b.png)
8、通过第7步可以看到正确的提取出了验证码字段,然后在登录的接口调用image_code即可;
![在这里插入图片描述](https://img-blog.csdnimg.cn/09079e66eb2b477b9de3fb97832f8327.png)
最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们 如果需要可以自行免费领取 【保证100%免费】
![在这里插 入图片描述](https://img-blog.csdnimg.cn/c9cc99a5b00b4900b7269ea5813e9b05.png#pic_center)
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
![在这里插入图片描述](https://img-blog.csdnimg.cn/f5caea8e55384ffd9d53fbcef5d509f5.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/1f3393c627094612ba2054e5a8b81725.gif#pic_center)