Как я могу сгенерировать подпись, используя алгоритм хеширования HMACSHA1 с бобовой оболочкой в jmeter
Мне нужно сгенерировать сигнатуру с использованием алгоритма хеширования HMACSHA1 с использованием сценариев beanhell в jmeter. Эту подпись мне нужно поставить в URL. Кто-нибудь может направить меня?
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. В этом случае вам придется сделать еще несколько вещей, так как обойти вызов OAuth в JMeter не так просто. Подробнее о том, как выполнять тесты производительности в приложениях с защитой OAuth с помощью JMeter.