【原創】jmeter解決介面引數MD5加密的問題
阿新 • • 發佈:2020-12-24
目標:平臺登入介面,賬號為手機號,密碼是其後六位的MD5加密內容,完成自動生成手機號後自動登入平臺
1. 實現了MD5加密的jar包
package com.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. jmeter引入該jar包
測試計劃底部,瀏覽並新增本地jar包
3. 定義手機號碼為變數
新增【使用者定義的變數】元件,定義構建變數
4. 密碼通過MD5進行加密,並輸出
Beanshell取樣器,呼叫jar包,先引入手機號,定位後六位數字,然後通過MD5演算法將其加密,並將結果輸出
5. 將加密後的結果作為引數傳入到介面內
the end