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、壓測成功