Как извлечь данные из запроса AMQP в JMeter - PullRequest
0 голосов
/ 12 февраля 2019

Я использовал AMQP Publisher для публикации сообщения в RabbitMQ, затем использую AMQP Consumer в качестве прослушивателя.В дереве результатов просмотра сообщения из очереди отображаются на вкладке «Запрос» AMQP Consumer.У меня вопрос, как извлечь данные из этого запроса.Я попытался следовать за Bean Shell Post Processor, но, похоже, он будет работать только по запросу Http.Я пытался использовать JSR223 Post Processor и XPath Extractor, но он не работает так же хорошо.Любая помощь?

Я хотел извлечь documentId из запроса.Вот шаблон Запрос .

Я уже пробовал следующие ссылки: Извлечение значения из пост-запроса jmeter как извлечь значение из запроса в Jmeter Как извлечь значения из входного запроса XML в jmeter

1 Ответ

0 голосов
/ 12 февраля 2019
  1. Утверждение о том, что вы пытались что-то без совместного использования кода, не имеет смысла
  2. Публикация данных или кода JSON в виде изображения не лучшая идея

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

Как бы то ни было, на всякий случай вот решение:

  1. Добавьте JSR223 PostProcessor (если вы действительно хотите сделать это с помощью постпроцессора) в качестведочерний элемент запроса
  2. Поместите следующий код в область «Сценарий»:

    vars.put('foo', com.jayway.jsonpath.JsonPath.read(sampler.getArguments().getArgument(0).value,'$..documentId')[0])
    
  3. Вот и все, вы должны иметь доступ к извлеченному значению как ${foo} где требуется.

Ссылки:

...