jmeter實現隨機數,MD5加密壓測投票接口

1、新增HTTP請求,nonStr爲隨機值,sign爲加密參數

2、在線程組下添加前置處理器-BeanShell PreProcessor

代碼如下:

import org.apache.commons.codec.digest.DigestUtils;
import java.util.Random;
String random_len(int string_length) { 

    chars = "ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";  

    randomstring ="";  

    for (int i=0; i<string_length; i++) {  

        Random randomGenerator = new Random();  

        int randomInt = randomGenerator.nextInt(chars.length());  

        randomstring += chars.substring(randomInt,randomInt+1);  

    }  

    return randomstring; 

//生成隨機函數

String nonStr = random_len(6);

//拼接需要加密字符串(sign=uid+videoid+nonStr+key)

String str = "o38S3jrkEwZhMnuxxjUAxZ-iUeR8"+"5cf1024d9999d96910e0d011"+ nonStr + "3898701f6ebb487da5a6a128b4c45a63"; 


 //MD5加密
String sign = DigestUtils.md5Hex(str);
//String random = str;
 
//vars.put("sign_str",sign.toUpperCase());//把加密後的MD5值轉換成32位大寫
vars.put("sign",sign);
vars.put("nonStr",nonStr);
log.info("md5 id"+ sign);

3、壓測成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章