美文网首页
jmeter(二十七)后置处理器之JSR223 PreProce

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

作者: Sandra_liu | 来源:发表于2022-04-03 22:05 被阅读0次
    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);
    

    相关文章

      网友评论

          本文标题:jmeter(二十七)后置处理器之JSR223 PreProce

          本文链接:https://www.haomeiwen.com/subject/mbowjrtx.html