Экстрактор регулярных выражений Jmeter не дает результатов - PullRequest
0 голосов
/ 18 марта 2019

Я записал рабочий процесс в Jmeter с использованием контроллера записи. В этом рабочем процессе генерируется параметр URL 'member_id', который отображается в URL. Этот 'member_id' в дальнейшем используется в рабочем процессе.

В записанном скрипте значение member_id сохраняется в переменной. Скриншот

Здесь проблема в том, Когда я выполняю сценарии, вместо вновь созданного значения member_id сохраненное значение используется в более поздних примерах. Я хочу получить новое значение и обновить сохраненное значение, чтобы его можно было использовать в последующих примерах

Я попытался решить эту проблему, выбрав 'member_id' из URL и сохранив его в переменной

Я пробовал «Регулятор выражений», но не могу прочитать значение. Скриншот

Но когда я печатаю ответ, я получаю только первую цифру нового 'member_id'. Скриншот

1 Ответ

0 голосов
/ 18 марта 2019

Вы используете неправильное регулярное выражение, оно останавливается всякий раз, когда находит первое совпадение

Согласно документации JMeter о регулярных выражениях :

( и ) содержат часть строки соответствия, которая будет возвращена

. соответствует любому символу

+ один или несколько раз

? не жадничай, то есть остановись, когда первый матч будет успешным

enter image description here

Поэтому решение будет состоять в том, чтобы убрать вопросительный знак из вашего регулярного выражения:

member_id=(.+)

enter image description here

или даже лучше, если вы ищете цифры, вы должны ограничить критерии поиска только цифрами, такими как:

member_id=(\d+)

Ссылки:

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