Jmeter 请求参数中包含 MD5 加密的密码

时间:2023-04-12 14:34:20

如何在jmeter中对参数进行加密

使用工具:java+myeclipse

  1. 让开发将他的加密类从eclipse中导出来打成jar包,放在jmeter安装文件夹lib文件夹中%JMETER HOME%\lib\ext
  2. 打开jmeter,添加一个http sampler,在sampler下添加一个BeanShell PreProcesso
  3. 在beanshell PreProcessor中导入jar包,调用加密方法,beanshell PreProcessor最常用的方法:

    vars.get(String paramStr):获得变量值

    vars.put(String key,String value):数据存到jmeter变量中

  4. Jmeter的test plan(测试计划)中,点击最下面的浏览,将jar 包添加到classpath中,浏览找到jar包路径即可
  5. Jmeter 请求参数中包含 MD5 加密的密码

    使用MD5函数进行加密,所以使用了导入jar包,用beanshell 处理的方式。
    1.本地下载安装eclipse,创建MD5 加密算法,保存,导出为 jar包,pwd.jar

    Jmeter 请求参数中包含 MD5 加密的密码

    2.将导出的jar包放在%JMETER HOME%\lib\ext 中,重启

    Jmeter 请求参数中包含 MD5 加密的密码

    3.Jmeter的test plan中,点击最下面的浏览,将jar 包添加到classpath中,浏览找到jar包路径即可

    Jmeter 请求参数中包含 MD5 加密的密码

    4.Jmeter的线程中添加beanshell 前置处理器,贴入如下代码
    import ss.Str2MD5;
    String res = new Str2MD5().MD5(vars.get("pwd"));
    System.out.println(res);
    vars.put("md5_pwd",res.toString());

    Jmeter 请求参数中包含 MD5 加密的密码

    5.定义用户变量传入待加密的数据

    Jmeter 请求参数中包含 MD5 加密的密码

    6.请求参数调用加密后的密码

    Jmeter 请求参数中包含 MD5 加密的密码