jmeter-md5加密

JMeter使用"BeanShell取样器"来实现参数的md5加密:

java代码如下:

java 复制代码
import org.apache.commons.codec.digest.DigestUtils;
import java.util.Date;
// 1. accessKeyId
String accessKeyId = vars.get("accessKeyId");
// 2. 卡号
String cardNo = vars.get("cardNo");
// 3. 十六位随机数
//String nonceStr = vars.get("nonceStr");
String nonceStr = "";
String chars = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz";
int maxLen = chars.length();
for (int i = 0; i < 16; i++) {
	double floor = Math.floor(Math.random() * maxLen);
	int intValue = (new Double(floor)).intValue();
	nonceStr += String.valueOf(chars.charAt(intValue));
}
vars.put("nonceStr", nonceStr);
log.info("---nonceStr---" + nonceStr);

// 4. 时间戳
String timestamp = new String();
Date date = new Date();
timestamp = String.valueOf(date.getTime());
vars.put("timestamp", timestamp);

// 5. 密钥
String key = "e992fdbec7cd1eb2b1c6c8e07d4eea60";

// 6. 拼接待签名的参数值
String params = "accessKeyId=" + accessKeyId + "&cardNo=" + cardNo + "&nonceStr=" + nonceStr + "&timestamp=" + timestamp + "&key=" + key;
log.info("拼接后的参数:{}", params);

String sign = "";
// 7. md5签名整个参数
sign = DigestUtils.md5Hex(params).toUpperCase();
vars.put("sign", sign);
log.info("-- md5签名--" + sign);
相关推荐
Darkershadow11 小时前
Python学习之使用pycharts
开发语言·python
灵魂猎手11 小时前
Antrl4 入门 —— 使用Antrl4实现一个表达式计算器
java·后端
晚秋大魔王11 小时前
C语言-宏的基础、进阶、高级、内置宏的用法
c语言·开发语言·
zhonghua88101611 小时前
spring ai alibab agent之ReactAgent深度解读
java·人工智能·spring
moxiaoran575311 小时前
Go语言的递归函数
开发语言·后端·golang
水坚石青11 小时前
Java+Swing+Mysql实现物业管理系统
java·开发语言·数据库·mysql·swing
尼古拉斯·纯情暖男·天真·阿玮11 小时前
[JavaEE初阶] Thread类的基本用法
java·开发语言
特立独行的猫a11 小时前
C++开发中的构建工具:现代CMake实战速成
开发语言·c++·cmake·入门教程
朝花不迟暮11 小时前
Go基础-闭包
android·开发语言·golang
Wpa.wk11 小时前
自动化测试(java) - PO模式了解
java·开发语言·python·测试工具·自动化·po模式