【问题标题】:How can I generate signature using HMACSHA1 hash algorithm with beanshell in jmeter如何在jmeter中使用带有beanshell的HMACSHA1哈希算法生成签名
【发布时间】:2016-11-22 18:53:35
【问题描述】:

我需要在 jmeter 中使用带有 beanshell 脚本的 HMACSHA1 哈希算法生成签名。我需要在 URL 中输入此签名。谁能指导我?

【问题讨论】:

    标签: cryptography jmeter public-key-encryption beanshell hashalgorithm


    【解决方案1】:

    您可以在例如Beanshell PreProcessor中使用以下代码:

    String hmacSha1 = org.apache.commons.codec.digest.HmacUtils.hmacSha1Hex("secret", "Message");
    log.info("HMAC SHA1 HASH: " + hmacSha1);
    sampler.setPath("/you/can/put/your/signature/here: "  + hmacSha1);
    

    演示:

    代码依赖于HmacUtils 类,它是Apache Commons Codes 包的一部分,无论如何它也是JMeter 的一部分。


    但是,您的问题可能比仅获得 HMAC SHA1 签名更严重,很可能您正在尝试测试受 OAuth 保护的 Web 应用程序。在这种情况下,您将不得不做更多的事情,因为绕过 JMeter 中的 OAuth 挑战并不是那么简单。详情请查看How to Run Performance Tests on OAuth Secured Apps with JMeter 文章。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-09
      • 2020-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多