jmeter实现随机数,MD5加密压测投票接口

1、新增HTTP请求,nonStr为随机值,sign为加密参数

jmeter实现随机数,MD5加密压测投票接口_第1张图片

2、在线程组下添加前置处理器-BeanShell PreProcessor

jmeter实现随机数,MD5加密压测投票接口_第2张图片

代码如下:

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

        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、压测成功

jmeter实现随机数,MD5加密压测投票接口_第3张图片

你可能感兴趣的:(Jmeter)