我需要使用HMACSHA1哈希算法生成签名,并在jmeter中使用beanshell脚本编写。这个签名我需要放入URL。谁能指导我?
答案 0 :(得分: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文章。