jmeter(二十七)后置处理器之JSR223 PreProce

2022-04-03  本文已影响0人  Sandra_liu
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);
上一篇 下一篇

猜你喜欢

热点阅读