jmeter(二十七)后置处理器之JSR223 PreProcessor (将数据base64加密后保存数据到文件)

import java.io.UnsupportedEncodingException;  
import sun.misc.BASE64Decoder;  
import sun.misc.BASE64Encoder;  
public class Base64 {  
      
    //加密  
    public static String getBase64(String str){  
        byte[] b=null;  
        String s=null;  
        try {  
            b = str.getBytes("utf-8");  
        } catch (UnsupportedEncodingException e) {  
            e.printStackTrace();  
        }  
        if(b!=null){  
            s=new BASE64Encoder().encode(b);  
        }  
        return s;  
    }  
    // 解密    
    public static String getFromBase64(String s) {    
        byte[] b = null;    
        String result = null;    
        if (s != null) {    
            BASE64Decoder decoder = new BASE64Decoder();    
            try {    
                b = decoder.decodeBuffer(s);    
                result = new String(b, "utf-8");    
            } catch (Exception e) {    
                e.printStackTrace();    
            }    
        }    
        return result;    
    }    
  
} 


String user_id = vars.get("user_id");
log.info("**********************user_id********************");
log.info(user_id);

String token = vars.get("token");
log.info("**********************token********************");
log.info(token);
vars.put("token",token);


String userId_token = user_id+":"+token;
log.info("**********************userId_token********************");
log.info(userId_token);


String temp = Base64.getBase64(userId_token);
String token64 = "MMM "+temp;
log.info("**********************token64********************");
log.info(token64);
//vars.put("token64",token64);
 

def out = new File("/Users/sandra/Documents/apache-jmeter-5.4.3/testcases/authorization.txt").append(token64);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容