【发布时间】:2015-10-15 11:33:11
【问题描述】:
如何在 JMeter 中使用 beanshell(SHA1) 生成哈希以注册应用程序?
我还不能从网上得到实质性的答案
【问题讨论】:
-
这里有一些 SHA1 脚本:stackoverflow.com/questions/1589996/… 试试看,也许会有帮助。
标签: jmeter sha1 cryptojs beanshell
如何在 JMeter 中使用 beanshell(SHA1) 生成哈希以注册应用程序?
我还不能从网上得到实质性的答案
【问题讨论】:
标签: jmeter sha1 cryptojs beanshell
生成哈希非常简单,只需使用 Apache Commons Codec 库中的 DigestUtils 类(它是 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 将非常有帮助。
【讨论】:
有一个新的 JMeter 函数 __digest,目前在 nightly builds 中,可用于对字符串进行编码
在您的情况下,将 myVar 变量的结果保存在 sha1Value 变量中:
${__digest(SHA-1,${myVar},,,sha1Value)}
第4个参数是大写的,可以发送true自动大写。
【讨论】: