Значение RegEx для Jmeter Assert, извлеченное с помощью JSON Extractor - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть номер телефона RegEx значение, которое я хотел подтвердить. Я извлек значение и попытался утверждать против ожидаемого RegEx, как ^(((\\+|00)?63)|0)(81|9\\d){1}(\\d){8}$.

Но проблема в том, что JMeter не распознает извлеченный RegEx и предоставленный один и тот же! Есть ли какая-то дополнительная функция JMeter, которую я должен использовать для утверждения RegEx?

enter image description here

* Я нашел ошибку, которую сделал. Я не снимал флажок «Соответствовать как регулярное выражение», из-за которого ответ не совпадал.

1 Ответ

0 голосов
/ 19 ноября 2018

Если вы хотите проверить регулярное выражение, используя Подтверждение ответа , помните, что:

  1. В режимах Substring и Equals он обрабатывает "Pattern" как обычную строку
  2. В режимах Matches и Contains он обрабатывает «Шаблон» как регулярное выражение в стиле Perl-5 , поэтому вам нужно экранировать все специальные символы с помощью косая черта .

Учитывая, что вы используете Matches Правило сопоставления с образцом, вы должны проверять свое регулярное выражение, чтобы оно соответствовало, например:

\^\(\(\(\\\\\+\|00\)\?63\)\|0\)\(81\|9\\\\d\)\{1\}\(\\\\d\)\{8\}\$

Ознакомьтесь с Как использовать утверждения JMeter в трех простых шагах Статья для получения дополнительной информации о применении пользовательских критериев отказа с использованием утверждений JMeter.

...