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);
相关推荐
码农飞哥11 分钟前
互联网大厂Java面试实战:从Spring Boot到微服务的技术问答与解析
java·数据库·spring boot·安全·微服务·面试·电商
雨落白笙12 分钟前
端口转发与跨域处理
java
Edward Nygma16 分钟前
springboot3+vue3融合项目实战-大事件文章管理系统-更新用户密码
android·开发语言·javascript
曼岛_34 分钟前
[Java实战]Spring Boot 定时任务(十五)
java·spring boot·python
oliveira-time37 分钟前
app加固
java
菲兹园长1 小时前
MyBatis-Plus
java·开发语言·mybatis
计算机学姐1 小时前
基于SpringBoot的在线教育管理系统
java·vue.js·spring boot·后端·mysql·spring·mybatis
菜鸟破茧计划1 小时前
滑动窗口:穿越数据的时光机
java·数据结构·算法
windwant1 小时前
深入解析Http11AprProtocol:Tomcat高性能通信的底层原理
java·tomcat
Minyy111 小时前
“爱生活”小项目问题总结
java·数据库·spring boot·spring·maven·intellij-idea