【问题标题】:How to import Cryptojs in Jmeter如何在 Jmeter 中导入 Cryptojs
【发布时间】:2016-10-13 07:39:01
【问题描述】:

在其中一个 http 请求中,我们必须发送加密值。

加密由 CryptoJs javascript 库完成,使用的算法是 AES256。

我是 Jmeter 的新手,谁能告诉我如何导入 CryptoJs 库以及如何使用相同的功能来加密和解密。

【问题讨论】:

  • 对答案有任何反馈吗?如果可以的话,它应该被接受和投票,以便用户知道它是可用的。谢谢

标签: javascript java jmeter performance-testing beanshell


【解决方案1】:

我记得已经回答过类似的问题,请参阅How to load external js library in Jmeter?

引用我自己的话:

使用 Rhino load() 方法,如:

   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 进行访问

【讨论】:

    【解决方案2】:

    JMeter 不是浏览器。

    Javascript 通过 Rhino 或 Nashorn 运行。

    因此,您最好的选择是查看 CryptoJS 代码,或者:

    • 在使用 Javascript 语言的 JSR223-预处理器中使用它

    • 使用 JSR223-Preprocessor + groovy 将代码翻译成 Groovy/Java

    见:

    【讨论】:

      猜你喜欢
      • 2022-01-01
      • 1970-01-01
      • 2021-11-14
      • 1970-01-01
      • 2020-02-23
      • 2017-08-15
      • 2019-11-07
      • 1970-01-01
      • 2018-09-05
      相关资源
      最近更新 更多