java - 我应该如何将我的 Java 代码转换为 J-meter BeanShell 预处理器

标签 java jmeter performance-testing beanshell

我有一小段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/

相关文章:

java - 如何在一个线程处于 sleep 模式时实现多线程

linux - 如何使用linux命令运行jmeter?

ruby - 将 rspec 与 capybara-webkit 或 selenium 一起使用来测量页面加载时间

javascript - 使用 BSF 预处理器发送 JSON POST 请求

javascript - 检查网页和 SPA 内存消耗的最佳方法

testing - SPA 中的 Jmeter 负载测试

java - Android AsyncTask fragment 加载

Java 泛型 - 类型转换问题

java - 比较文本文件中相似字符串的行

php - Zend OPcache 性能设置与默认设置