Программно установить двоичный контент POST в HTTP-сэмплер в Jmeter - PullRequest
0 голосов
/ 08 февраля 2020

Я пишу нагрузочный тест, который отправляет запросы на отметку времени в орган отметки времени.

Это стандартный протокол, описанный в rfc3161. Для этого требуется выполнение POST, отправка небольшого объекта ASN1, который является двоичным.

Я использую Jmeter для генерации трафика c. Теперь я написал часть groovy, которая устанавливает объект ASN1 и создает массив bytes [] , но я не могу скопировать его в переменную, потому что приведение к строке изменяет содержание. Однако я не могу найти какой-либо другой способ передать это содержимое.

Учитывая количество трафика c Я должен сгенерировать, записать в файл, а затем присоединить его, не является жизнеспособным решением.

Есть ли другой способ обойти эту проблему?

1 Ответ

0 голосов
/ 10 февраля 2020

После некоторого теста (и некоторых хороших предложений) было получено решение, заключающееся в преобразовании массива байтов в строку с использованием 8-битной кодировки, такой как iso-8859-1. Вот код:

byte[] asn1seq = asn1Object.getEncoded();
String strArg = new String(asn1seq, "ISO-8859-1");

Кроме того, вы должны установить ту же кодировку в маске конфигурации сэмплера Jmeter: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...