Как извлечь ответ из JMeter, где нет поля и в ответе есть только данные ответа? - PullRequest
0 голосов
/ 28 января 2020

Я хотел извлечь значения из ответа в JMeter, но в моем ответе у меня есть только данные ответа и нет поля, поэтому я хотел спросить, какое регулярное выражение я могу использовать? Я попытался использовать "(.+?)", но это не работает, если я убираю "", данные извлекаются, но каждый символ занимает место в каждом подсчете совпадений. Я хотел, чтобы это было в одной строке в одном совпадении.

Sample Response:
0f9a400332d42c28a39d98c818328a323767197a5c844c9a2

Ответы [ 2 ]

0 голосов
/ 28 января 2020

Если вам нужно сохранить одну строку буквенно-цифровых символов c символов, соответствующее регулярное выражение будет (\w+) согласно Регулярные выражения guide:

Вы можете используйте метасимвол \w для символа слова [a-zA-Z0-9_]. Напомним, что метасимвол \ d может использоваться для di git [0-9].

\w+ соответствует одному или нескольким символам слова (так же, как [a-zA-Z0-9_]+).

enter image description here


Если вы хотите сохранить полный ответ в переменную JMeter , и ответ может содержать специальные символы , разрывы строк, все, что вы можете go для (?s)(^.*) регулярного выражения, где:

  • () = группировка
  • (?s) = модификатор одной строки
  • ^ = начало строки
  • . = подстановочный знак
  • * = повтор

Источник: Как извлечь данные Из файлов с JMeter

Альтернативным вариантом является использование Boundary Extractor и предоставление 2 пустых левой и правой границ

0 голосов
/ 28 января 2020

Используйте следующее Регулярное выражение в экстракторе регулярных выражений:

(. *) Вы также можете использовать (. +)

enter image description here

Добавьте этот экстрактор регулярных выражений в качестве дочернего элемента возвращающего ответ Sampler

enter image description here

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