【发布时间】:2016-11-22 18:53:35
【问题描述】:
我需要在 jmeter 中使用带有 beanshell 脚本的 HMACSHA1 哈希算法生成签名。我需要在 URL 中输入此签名。谁能指导我?
【问题讨论】:
标签: cryptography jmeter public-key-encryption beanshell hashalgorithm
我需要在 jmeter 中使用带有 beanshell 脚本的 HMACSHA1 哈希算法生成签名。我需要在 URL 中输入此签名。谁能指导我?
【问题讨论】:
标签: cryptography jmeter public-key-encryption beanshell hashalgorithm
您可以在例如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 文章。
【讨论】: