使用jmeter执行加密登录接口的测试遇到的问题。
问题记录:
今天使用jmeter执行加密登录接口的测试,因为测试环境的应用包是以前的老版本(可能有两年了),所以需要替换加密文件:security.js
//jmeter JSR223 预处理程序
load("security.js");
//pwd1 = vars.get("passwd");
function RSA(){
var exponent = "10001";
var modulus = vars.get("publicKeyModulus");
var passwd = "1";
RSAUtils.setMaxDigits(200);
var publicKey = new RSAUtils.getKeyPair(exponent,"",modulus);
return RSAUtils.encryptedString(publicKey,passwd);
}
var data = RSA();
vars.put("Password",data);
将测试环境登录应用中的security.js拷贝出来,放入jmeter的bin目录下,重启jmeter后执行登录接口测试
报错提示:javax.script.ScriptException: ReferenceError: "window" is not defined in security.js at line number 10。具体如下:
2022-09-21 17:14:39,270 ERROR o.a.j.m.JSR223PreProcessor: Problem in JSR223 script, JSR223 预处理程序
javax.script.ScriptException: ReferenceError: "window"

最低0.47元/天 解锁文章
6840

被折叠的 条评论
为什么被折叠?



