如何在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")

鉴于此人无法使用这里的说明,这里有一些扩展版本:

  1. releases page 下载所需版本的 CryptoJS 并在某处解压

  2. 使用 load 方法提供 crypto-js.js 文件的完整路径,例如:

    /tmp/crypto-js-3.1.7/crypto-js.js
    
  3. 访问方式如

    • CryptoJS.SHA256(...)
    • CryptoJS.AES(...)
    • 等等

演示:

如果值是静态的并且您没有很多值,更好的办法是将它们存储到文件中并通过 CSV Data Set Config

访问