如何在Jmeter中导入Cryptojs

y0u0uwnf  于 2023-03-02  发布在  其他
关注(0)|答案(2)|浏览(521)

在其中一个http请求中,我们必须发送加密值。
加密由CryptoJs javascript库完成,使用的算法为AES256。
我是Jmeter的新手,有没有人能让我知道如何导入CryptoJs库,以及如何使用相同的函数来加密和解密相同的库。

rryofs0p

rryofs0p1#

我记得已经回答过类似的问题,请参见How to load external js library in Jmeter?
引用我自己的话:
使用Rhino load()方法如下:

load("crypto.js")

鉴于该名男子是无法使用的指令这里是一个有点扩展版本:
1.从releases page下载所需的CryptoJS版本,并在某个位置解包
1.使用load方法提供crypto-js.js文件的完整路径,例如:

/tmp/crypto-js-3.1.7/crypto-js.js
  • 访问方法,如
  • 加密JS.SHA256(...)
  • 加密算法AES(...)
  • 等等。

演示:

如果这些值是静态的,并且您没有太多的值,则更好的办法是将它们存储到文件中,然后通过CSV Data Set Config进行访问

c8ib6hqw

c8ib6hqw2#

JMeter不是浏览器。
Javascript通过Rhino或Nashorn运行。
因此,您最好的选择是查看CryptoJS代码,然后:

  • 在使用Javascript语言的JSR223预处理器中使用它
  • 使用JSR223-预处理器+groovy将代码转换为Groovy/Java

参见:

相关问题