如何在JMeter中使用beanshell(SHA1)生成哈希以注册应用程序?
我无法从网上获得实质性答案
答案 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给它自动大写。