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);
相关推荐
有梦想的攻城狮6 分钟前
Java 11中的Collections类详解
java·windows·python·java11·collections
忒可君11 分钟前
C# winform FTP功能
开发语言·windows·c#
六千江山27 分钟前
从字符串中提取符合规则的汽车车牌
java
33255_40857_2805935 分钟前
从韩立结婴看Java进阶:一个10年老码农的修仙式成长指南
java
赵星星52036 分钟前
透彻理解Java中的深拷贝与浅拷贝:从误区到最佳实践
java·后端
minji...36 分钟前
C++ string类(STL简介 , string类 , 访问修改字符)
开发语言·c++
心月狐的流火号37 分钟前
Java CompletableFuture 核心API
java
Forward♞42 分钟前
Qt——文件操作
开发语言·c++·qt
黑客影儿1 小时前
Java技术总监的成长之路(技术干货分享)
java·jvm·后端·程序人生·spring·tomcat·maven
京东云开发者1 小时前
EXCEL导入—设计与思考
java·架构