jmeter怎么把base64验证码,转成图片保存到本地

1.准备jar包:base64-2.3.9.jar

jar的下载地址:https://mvnrepository.com/

2.把准备的jar包(base64-2.3.9.jar)导入jmeter

复制粘贴到jmeter里面的lib文件夹下面,D:apache-jmeter-5.5lib(这个是我自己本地jmeter位置)

3.启动jmeter,添加接口请求,这个接口请求会返回base64位加密的验证。、

从接口请求里面添加JSON提取器提取,返回的base64位验证码的参数值;

4.添加BeanShell 后置处理程序,写下面代码就可以把base64位转成图片存在本地文件夹里面了。

import java.util.Base64;
import java.io.FileOutputStream;
import java.io.OutputStream;

//把获取到的base64的验证码放到里面
String base64string = "${img}";
 try {
           //创建一个数组,将base64位字符串解码为数组
            byte[] imageeData =Base64.getDecoder().decode(base64string);
            //创建一个空的输入流,等下放图片;
            OutputStream outputStream = new FileOutputStream("D:/apache-jmeter-5.5/png/test.jpg");
            //将字节数组写到这个空的输入流里面
            outputStream.write(imageeData);
            //关闭输出流
            outputStream.close();
            //抛出异常
        }catch (Exception e){
            e.printStackTrace();
        }

注意:jmeter里面写错了不会报错,可以去IDEA里面先写了运行,没有报错在复制进来更好。