Jmeter_beanshell实现字符串加密

Posted 飞天小子性能课堂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter_beanshell实现字符串加密相关的知识,希望对你有一定的参考价值。

https://pan.baidu.com/s/1df1HDkFzChYNAbsSazizpw 提取码:hhn7
jmeter 全系列文档资料

https://pan.baidu.com/s/1rD3H9EGbu0u11E8ofpAl3A 提取码:8q65
性能测试初级到高级系列资料

 

Jmeter内置的没有MD5加密方法,所以需要写一些java代码实现加密功能,以下是具体操作:

1:用eclipse建个工程(包名、类名、方法名自己起)

package com.wjika.test;

import java.security.MessageDigest;

import java.security.NoSuchAlgorithmException;

public class mymd5

  { public static String getMd5(String plainText) {

    try {

      MessageDigest md = MessageDigest.getInstance("MD5");

       md.update(plainText.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));

       }

      //32位加密

      return buf.toString();

      // 16位的加密

      //return buf.toString().substring(8, 24);

      } catch (NoSuchAlgorithmException e) {

        e.printStackTrace();

        return null;

      }

    }

}

2:导出jar包

3::将导出的jar放到Jmeter安装目录下的lib文件夹下 4、Jmeter新建测试计划,添加线程组,新建BeanShell Sampler,并写入以下测试内容

import com.wjika.test.mymd5; String pass = mymd5.getMd5(vars.get("users")); System.out.println(pass);

添加监听器,查看结果树,运行测试,可以看到Jmeter控制台中输出了加密后的字符串

以上是关于Jmeter_beanshell实现字符串加密的主要内容,如果未能解决你的问题,请参考以下文章

如何使用JAVA实现对字符串的DES加密和解密

如何用JAVA实现字符串简单加密解密?

Android学习JNI,使用JNI实现字符串加密

敏感字符串加密处理(PHP实现)

JavaScript自定义实现字符串加密和解密

JavaScript自定义实现字符串加密和解密