新增前置处理器JSR223 PreProcessor
注意:
-
加密的js文件需要放到jmtere的bin目录下,不需要使用给包围,如下图即可(这里不是真实的加密方法,需要自己引入加密算法)
-
脚本中不要使用let需要使用var
-
可以先尝试最简单的脚本在使用复杂的脚本
-
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);
在请求头或请求参数中使用加密后的变量