如何在JMeter中使用beanshell生成哈希(SHA1)?

如何在JMeter中使用beanshell生成哈希(SHA1)?,jmeter,sha1,cryptojs,beanshell,Jmeter,Sha1,Cryptojs,Beanshell,我想如何使用JMeter中的beanshell(SHA1)生成哈希来注册应用程序 我还不能从net中得到一个实质性的答案生成哈希非常简单,只需使用Apache库中的类(它是JMeter的一部分,所以您不需要安装任何外部内容) 比如: import org.apache.commons.codec.digest.DigestUtils; String foo = "bar"; String sha1Hex = DigestUtils.sha1Hex(foo); 通常需要SHA1对OAuth保护

我想如何使用JMeter中的beanshell(SHA1)生成哈希来注册应用程序


我还不能从net中得到一个实质性的答案生成哈希非常简单,只需使用Apache库中的类(它是JMeter的一部分,所以您不需要安装任何外部内容)

比如:

import org.apache.commons.codec.digest.DigestUtils;

String foo = "bar";
String sha1Hex = DigestUtils.sha1Hex(foo);

通常需要SHA1对OAuth保护的应用程序的请求进行签名,如果是您的情况,我相信这将非常有帮助。

有一个新的JMeter函数
\u digest
,目前它可以用来对字符串进行编码

在您的情况下,要将myVar变量的结果保存在SHA1值变量中,请使用以下命令:

${__digest(SHA-1,${myVar},,,sha1Value)}

第四个参数是大写的,所以您可以将true自动发送到大写。

这里有一些SHA1脚本:试试看,也许会有帮助。