我在JSR 223预处理器(JavaScript ECMAScript 262 Edition 5.1)上使用jmeter中的crypto-js-4.0.0:
load('C:/Users/hlopezgu/Downloads/crypto-js-4.0.0/crypto-js.js');
var key = 'secret key 123';
var textToEncrypt = '123456';
var encryptedText = CryptoJS.AES.encrypt(textToEncrypt, key).toString();
log.info("Texto cifrado: " + encryptedText);
字符串
我得到了以下回应:
Error: Native crypto module could not be used to get secure random number
型
我需要在jmeter中使用这个库来加密来自JSON的数据,并能够将其作为POST发送到Web服务
1条答案
按热度按时间nvbavucw1#
而不是尝试在JMeter中运行JavaScript,这是不推荐的,因为:
1.你的代码每次都会被解释,加密操作相当“繁重”,所以it's recommended to use Groovy language for scripting。
所以我建议你准备一个合适的密钥(不能是14字节),检查算法并在Groovy中重新实现它。