我有一小段Java代码,我必须将其合并到Jmeter中以将图像转换为base64。
File f = new File("C:/Users/SETU BASAK/Desktop/a.jpg");
String encodstring = encodeFileToBase64Binary(f);
System.out.println(encodstring);
}
private static String encodeFileToBase64Binary(File file){
String encodedfile = null;
try {
FileInputStream fileInputStreamReader = new FileInputStream(file);
byte[] bytes = new byte[(int)file.length()];
fileInputStreamReader.read(bytes);
encodedfile = Base64.encodeBase64(bytes).toString();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return encodedfile;
}
最佳答案
将文件构建为 jar 文件,并将其放置在 apache-jmeter 包中的 lib 文件夹中。 然后在脚本中添加 BeanShell Sampler 并为您的类添加对象,并将文件传递到方法内部以获取 base64 值
在BeanShell Sampler中, 例如,您的类名称是 Base64Conv 的意思
import com.package.converter;
Base64Conv converter=new Base64Conv();
String imageBase64=converter.encodeFileToBase64Binary(new File("path to your file"));
然后在需要的地方使用 ${imageBase64}
关于java - 我应该如何将我的 Java 代码转换为 J-meter BeanShell 预处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55411376/