Как я могу сгенерировать подпись, используя алгоритм хеширования 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);

Демо-версия:

JMeter HMAC SHA1

Код опирается на класс HmacUtils, который является частью пакета Apache Commons Codes, который в любом случае является частью JMeter.


Однако проблема может быть гораздо глубже, чем просто получение подписи HMAC SHA1, скорее всего, вы пытаетесь протестировать веб-приложение, защищенное OAuth. В этом случае вам придется сделать еще несколько вещей, так как обойти вызов OAuth в JMeter не так просто. Подробнее о том, как выполнять тесты производительности в приложениях с защитой OAuth с помощью JMeter.

Другие вопросы по тегам