zoukankan      html  css  js  c++  java
  • jmeter用beanshell调用自己写的jar进行MD5加密

    1、先在eclipse里面写好MD5的加密文件,用eclipse执行一遍,确保文件不会报错

    Str2MD5.java 内容如下:

    package hehe.md5;
    
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    
    public class Str2MD5 {
        
        public String MD5(String sourceStr) {
            String result = "";
            try {
                MessageDigest md = MessageDigest.getInstance("MD5");
                md.update(sourceStr.getBytes());
                byte b[] = md.digest();
                int i;
                StringBuffer buf = new StringBuffer("");
                for (int offset = 0; offset < b.length; offset++) {
                    i = b[offset];
                    if (i < 0)
                        i += 256;
                    if (i < 16)
                        buf.append("0");
                    buf.append(Integer.toHexString(i));
                }
                result = buf.toString();
                System.out.println("MD5(" + sourceStr + ",32) = " + result);
             //   System.out.println("MD5(" + sourceStr + ",16) = " + buf.toString().substring(8, 24));
            } catch (NoSuchAlgorithmException e) {
                System.out.println(e);
            }
            return result;
        }
    }

    2、将文件导出  并放到 JM的lib/ext文件目录下

    3、在JM里面调用

    import hehe.md5.Str2MD5;
    String res = new Str2MD5().MD5("adf");
    System.out.println(res);
    vars.put("md5",res.toString());

    看一下结果 

    这样 就可以在 JM的变量里面引用啦   还可以将传参进行参数化。 其实单纯的MD5加密 在JM里面有一个函数  直接就可以调用。_MD5()

  • 相关阅读:
    [NOTE]常用Linux命令总结[Thx for commandlinefu]
    [原]隧道Proxy原理详解(基于Node.js)
    [转]MySQL索引详解(1)
    [QA]服务端进程模型
    [转]MySQL索引详解(2)
    非动态规划实现LCS算法
    Java里线程安全的有界容器的实现
    maven历史版本下载
    JDK9下载
    maven排除依赖和添加本地依赖
  • 原文地址:https://www.cnblogs.com/tester-hehehe/p/5466364.html
Copyright © 2011-2022 走看看