【问题标题】:How to generate hash(SHA1) using beanshell in JMeter?如何在 JMeter 中使用 beanshell 生成哈希(SHA1)?
【发布时间】:2015-10-15 11:33:11
【问题描述】:

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

我还不能从网上得到实质性的答案

【问题讨论】:

标签: jmeter sha1 cryptojs beanshell


【解决方案1】:

生成哈希非常简单,只需使用 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 将非常有帮助。

【讨论】:

    【解决方案2】:

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

    在您的情况下,将 myVar 变量的结果保存在 sha1Value 变量中:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-17
      • 2014-02-26
      • 2014-03-20
      • 1970-01-01
      • 2016-10-27
      • 2012-05-02
      相关资源
      最近更新 更多