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

时间:2015-10-15 11:33:12

标签: jmeter sha1 cryptojs beanshell

如何在JMeter中使用beanshell(SHA1)生成哈希以注册应用程序?

我无法从网上获得实质性答案

2 个答案:

答案 0 :(得分:2)

生成哈希非常简单,只需使用Apache DigestUtils库中的Commons Codec类(它是JMeter的一部分,因此您不需要在外部安装任何东西)

类似的东西:

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

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

通常需要SHA1来签署对受OAuth保护的应用程序的请求,如果是您的情况,我相信How to Run Performance Tests on OAuth Secured Apps with JMeter将非常有用。

答案 1 :(得分:0)

有一个新的JMeter函数__digest,目前在nightly builds,可用于编码字符串

在保存sha1Value变量的情况下,myVar变量的结果使用以下内容:

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

第4个参数是大写的,所以你可以发送true给它自动大写。