Как получить доступ к переменной jmeter у производителя перечников? - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь протестировать свой kafka-кластер, используя jmeter и перцовку.

Я впервые использую плагин jmeter и pepper-box.so, извините, если вы чувствуете, что я задаю бессмысленные вопросы.

Я написал препроцессор оболочки Bean и поместил туда UUID в переменную и пометил ее как переменную jmeter

import java.util.UUID;
vars.put("msgUuid",UUID.randomUUID().toString());

Теперь, когда я пытаюсь использовать эту переменную в моем источнике перца и использовать в ней эту переменную "msgUuid", тогда я получаю сообщение об ошибке

символ: переменная msgUuid расположение: класс MessageIterator1530514979627 1 ошибка Uncaught Exception java.lang.ClassFormatError: усеченный файл класса. Смотрите файл журнала для подробности. * * 1013

Производитель образца

{
 "message_id": "${{msgUuid}}",
 "type": "chat",
 "sender": "xxx",
 "receiver": "yyy",
 "stype": "text",
 "xml": "message"
 "timestamp": "{{TIMESTAMP()}}"
}

Подскажите, пожалуйста, как мне это исправить?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 12 июля 2018

Я чувствую, что это невозможно с текущим плагином Pepper Box. Так что мы должны искать другой выход.

0 голосов
/ 02 июля 2018

Вы должны обращаться к переменным Jmeter, как это ${msgUuid} НЕ ${{msgUuid}}.

Также вы можете напрямую использовать функцию Jmeter ${__UUID} вместо кода бобовой оболочки.

Более подробную информацию о переменных и функциях jmeter можно найти в Руководство пользователя Jmeter

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