Извлечь значение из тела ответа actionlink html - JMeter - PullRequest
0 голосов
/ 24 января 2020

У меня есть тело ответа от одного http request, и я должен извлечь все значения и в качестве входных данных для другого http request

<a class="action-link" 
	regionName="region name"
	jName="a country"
	alertID="179"
	onclick="showDetail(this)"> Snapshot- v4 (Active) 
</a>

Я пробовал с regex, как

  1. , создал post processors -> regular expression extractors
  2. Применить к -> Только основной образец
  3. Поле для проверки -> Тело
  4. Имя созданной переменной -> regionNameVariable
  5. Регулярное выражение -> <a class="action-link" regionName=(.*?)

и передал значение как ${regionNameVariable} в следующем запросе.

Но это не работает. Может кто-нибудь предложить правильный способ сделать это.

Ответы [ 2 ]

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

Имейте в виду, что использование регулярных выражений для синтаксического анализа HTML не очень хорошая идея , рассмотрите возможность использования CSS Selector Extractor вместо этого, соответствующая конфигурация будет:

  • Имя созданной переменной: regionNameVariable
  • CSS Выражение селектора: a[class=action-link]
  • Атрибут: regionName

Демо:

enter image description here

Дополнительная информация:

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

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

Например, для извлечения 3-й группы в регулярном выражении имени региона (Вы можете написать лучше Regx, если у вас есть лучшая идея)

enter image description here

Как и Wise Добавить регулярное выражение для jName и alertID

  1. (jName) (=) \ "(. +) \"
  2. (alertID) (=) \ "(. +) \"

Затем передайте имя ссылки в качестве пользовательской переменной в следующем http-запросе.as $ {regionName} и т. д.

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

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