Jmeter(十六)_beanshell實現字符串加密


 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控制台中輸出了加密后的字符串

 龍淵閣測試開發家園: 317765580


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM