1. 程式人生 > 實用技巧 >【原創】jmeter解決介面引數MD5加密的問題

【原創】jmeter解決介面引數MD5加密的問題

目標:平臺登入介面,賬號為手機號,密碼是其後六位的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