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里面先写了运行,没有报错在复制进来更好。