我需要使用HMACSHA1哈希算法生成一个签名,并在in中使用beanshell脚本。我需要把这个签名写在URL里。有人能指引我吗?
发布于 2016-11-23 05:31:33
您可以在例如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共用码包的一部分,无论如何也是JMeter的一部分。
然而,您的问题可能更深,仅仅获得HMAC SHA1签名,很可能您正在尝试测试受OAuth保护的web应用程序。在这种情况下,您将不得不做更多的事情,因为在OAuth中绕过JMeter挑战并不那么简单。有关详细信息,请参阅如何在OAuth安全应用程序上使用JMeter运行性能测试文章。
https://stackoverflow.com/questions/40749551
复制相似问题