Извлечение нескольких вхождений одного поля в ответ XML в jmeter - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь извлечь идентификатор в ответе SOAP / XML через экстрактор Regex.Мое точное требование:

SOAP XML должен запускаться только один раз, тогда я должен сохранить все вхождения идентификатора. Сколько раз идентификатор будет отображаться в ответе, также неизвестно.Это меняется.Можете ли вы дать представление о том, как составить план тестирования?Я создал счетчик и дал имя счетчика в поле «Совпадение нет» в Regex, но что-то не так в настройке.

Скриншот Regex:

enter image description here

1 Ответ

0 голосов
/ 18 февраля 2019
  1. Используйте -1 в качестве номера матча.
  2. Удалите ${Occurrence} из "Эталонного имени"

, и оно будет хранить все вхождения в виде:

dlDRef_1=foo
dlDRef_2=bar
dlDRef_3=baz
etc.
dlDRef_MatchNr=3

Также следует помнить, что лучшей идеей будет использование XPath2 Extractor (доступно из JMeter 5.0 ) или XPath Extractor для предыдущихВерсии JMeter, так как использование регулярных выражений для анализа XML - не лучшая идея

...