如何在Jmeter中导入Cryptojs
How to import Cryptojs in Jmeter
在其中一个 http 请求中,我们必须发送加密值。
加密由 CryptoJs javascript 库完成,使用的算法是 AES256。
我是 Jmeter 的新手,谁能告诉我如何导入 CryptoJs 库以及如何使用其功能来加密和解密。
JMeter 不是浏览器。
Javascript 是 运行 通过 Rhino 或 Nashorn。
所以您最好的选择是查看 CryptoJS 代码,然后:
使用 Javascript 语言在 JSR223 预处理器中使用它
使用 JSR223-Preprocessor 将代码翻译成 Groovy/Java + groovy
参见:
- Java 256-bit AES Password-Based Encryption
我记得我已经回答过类似的问题,请参阅 How to load external js library in Jmeter?
引用我自己的话:
Use Rhino load() method like:
load("crypto.js")
鉴于此人无法使用这里的说明,这里有一些扩展版本:
从 releases page 下载所需版本的 CryptoJS 并在某处解压
使用 load
方法提供 crypto-js.js
文件的完整路径,例如:
/tmp/crypto-js-3.1.7/crypto-js.js
访问方式如
- CryptoJS.SHA256(...)
- CryptoJS.AES(...)
- 等等
演示:
如果值是静态的并且您没有很多值,更好的办法是将它们存储到文件中并通过 CSV Data Set Config
访问
在其中一个 http 请求中,我们必须发送加密值。
加密由 CryptoJs javascript 库完成,使用的算法是 AES256。
我是 Jmeter 的新手,谁能告诉我如何导入 CryptoJs 库以及如何使用其功能来加密和解密。
JMeter 不是浏览器。
Javascript 是 运行 通过 Rhino 或 Nashorn。
所以您最好的选择是查看 CryptoJS 代码,然后:
使用 Javascript 语言在 JSR223 预处理器中使用它
使用 JSR223-Preprocessor 将代码翻译成 Groovy/Java + groovy
参见:
- Java 256-bit AES Password-Based Encryption
我记得我已经回答过类似的问题,请参阅 How to load external js library in Jmeter?
引用我自己的话:
Use Rhino load() method like:
load("crypto.js")
鉴于此人无法使用这里的说明,这里有一些扩展版本:
从 releases page 下载所需版本的 CryptoJS 并在某处解压
使用
load
方法提供crypto-js.js
文件的完整路径,例如:/tmp/crypto-js-3.1.7/crypto-js.js
访问方式如
- CryptoJS.SHA256(...)
- CryptoJS.AES(...)
- 等等
演示:
如果值是静态的并且您没有很多值,更好的办法是将它们存储到文件中并通过 CSV Data Set Config
访问