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

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

相关推荐
朝朝辞暮i16 小时前
C++ 第 23 课:class —— 开始真正进入面向对象
开发语言·c++·算法
小师兄吃牛肉17 小时前
C语言篇:宏
c语言·开发语言
郑同学的笔记17 小时前
【c++随笔28】strcmp 和 memcmp对比
开发语言·c++
言乐618 小时前
Python根据无法识别搜索词找出可能输入内容模型
开发语言·python·django·virtualenv·pygame
weixin_3077791318 小时前
有限产能智能排产与动态重排智能体:从需求解构到技术实现
开发语言·人工智能·算法·架构
kakakahahahaha18 小时前
Windows C盘临时文件清理:%temp%、Windows Temp、Prefetch、Windows.old与hiberfil.sys处理指南
c语言·开发语言·windows
朝朝辞暮i18 小时前
C++ 第 27 课:智能指针 shared_ptr
开发语言·c++·算法
朝朝辞暮i18 小时前
C++ 第 29 课:回调函数 Callback
开发语言·c++·算法
笨笨饿18 小时前
140_AI新手村MCP与Skills是干嘛的
开发语言·人工智能·python·stm32·单片机·嵌入式硬件·物联网
YOLO数据集集合19 小时前
EvoAgent:面向PR研发治理的自进化Multi-Agent Harness系统
java·开发语言·目标检测·agent·自进化