Jmeter使用js对入参使用MD5加密

新增前置处理器JSR223 PreProcessor

注意:

  1. 加密的js文件需要放到jmtere的bin目录下,不需要使用给包围,如下图即可(这里不是真实的加密方法,需要自己引入加密算法)

  2. 脚本中不要使用let需要使用var

  3. 可以先尝试最简单的脚本在使用复杂的脚本

  4. load方法用来加载js文件,不同的jmeter的版本可能加载方式不同(当前版本为jmeter5.0)

javascript 复制代码
load("md5.js")
// 时间戳
var timestamp = new Date().getTime();
// 随机数
var nonce = Math.random() ;
// 生成签名
var signature =  hex_md5(timestamp);
vars.put("timestamp", timestamp);
vars.put("nonce", nonce);
vars.put("signature", signature);

在请求头或请求参数中使用加密后的变量

相关推荐
linux kernel9 分钟前
第七讲:C++中的string类
开发语言·c++
DoraBigHead23 分钟前
🧠 别急着传!大文件上传里,藏着 Promise 的高级用法
前端·javascript·面试
玩代码23 分钟前
Java线程池原理概述
java·开发语言·线程池
嘉琪00126 分钟前
封装一个有最小化的dialog组件
前端·javascript·css
李明卫杭州37 分钟前
希尔排序
前端·javascript
爱学习的茄子38 分钟前
JavaScript闭包应用场景完全指南:从基础概念到工程实践
前端·javascript·面试
泰勒疯狂展开39 分钟前
Java研学-MongoDB(三)
java·开发语言·mongodb
zzywxc7871 小时前
AI技术通过提示词工程(Prompt Engineering)正在深度重塑职场生态和行业格局,这种变革不仅体现在效率提升,更在重构人机协作模式。
java·大数据·开发语言·人工智能·spring·重构·prompt
高hongyuan1 小时前
Go语言教程-占位符及演示代码
开发语言·后端·golang
用户2519162427111 小时前
Canvas之绘制图形
前端·javascript·canvas