当前位置: 首页 > article >正文

jmeter-md5加密

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

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);


http://www.kler.cn/a/581824.html

相关文章:

  • C++和标准库速成(一)——HelloWorld和名称空间
  • Dify Web 前端独立部署指南(与后端分离,独立部署)
  • CAMEL 环境配置及基于硅基流动API的Agent构建
  • 【最新】DeepSeek 实用集成工具有那些?
  • tomcat配置应用----server.xml文件具体配置
  • 软件安全分析与应用之Web安全(二)
  • 【ai塔罗牌-生命之树】【azure openai】【python】交互塔罗牌demo
  • linunx ubuntu24.04.02装libfuse2导致无法开机进不了桌面解决办法
  • 文件包含漏洞第一关
  • DeepSeek Kimi详细生成PPT的步骤
  • MySQL高频八股—— MySQL的存储引擎及索引结构
  • MySQL查询慢的原因
  • MongoDB 触发器实现教程
  • 基于SpringBoot的复兴村医疗管理系统【Si获取源码】
  • PyTorch模型优化设计一个高效的神经网络架构实例
  • centos linux安装mysql8 重置密码 远程连接
  • Android12 应用更新开机动画
  • element tree树形结构默认展开全部
  • HTTP与HTTPS的深度解析:技术差异、安全机制及应用场景
  • 火语言RPA--PDF页数统计