如何在JMeter中使用beanshell生成哈希(SHA1)?
我想如何使用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保护
我还不能从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脚本:试试看,也许会有帮助。