1

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

4

1 回答 1

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);

演示:

JMeter HMAC SHA1

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


但是,您的问题可能比仅获得 HMAC SHA1 签名更严重,很可能您正在尝试测试受OAuth保护的 Web 应用程序。在这种情况下,您将不得不做更多的事情,因为绕过 JMeter 中的 OAuth 挑战并不是那么简单。查看如何使用 JMeter 对 OAuth 安全应用程序运行性能测试一文了解详细信息。

于 2016-11-23T05:31:33.590 回答