Перейти к содержимому

Фотография

Jmeter regular expression как параметризовать.

Jmeter regular expression regular expression

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 Jacmono

Jacmono

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 14 января 2020 - 13:24

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

мое окружение:Ubuntu, Apache JMeter 5.2.1

Пример:
..... <input type='checkbox' id='12345'>mark_1  ..... 
..... <input type='checkbox' id='12346'>mark_2  ..... 
..... <input type='checkbox' id='12347'>mark_3  ..... 
мне нужен допустим id от mark_2 :  id='(\d{5})'.+mark_2
в первой группе получу нужное $1$

как быть если маркер хранится в переменной допустим ${var}. На просторах интернета нашлись ответы на мой вопрос но прикрутить к своему запросу так и не получилось. 
примеры которые пробовал:

id='(\d{5})'.+${var}

id='(\d{5})'.+\${var}

id='(\d{5})'.+\$\{var\}

id='(\d{5})'.+__V(${var})}
id='(\d{5})'.+${__V(${var})}

 

люди помоЖите )


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 14 января 2020 - 17:17

А эта переменная ${var} она вообще видима в треде? Проверяли как-нить что она в принципе вставляется?

Вы весь регэксп вынесите в переменную.


  • 0

#3 Jacmono

Jacmono

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 14 января 2020 - 18:37

Переменная, конечно, видна. при построении тестов всегда контролирую через Debug Sampler. Наверное, я ввел вас в забуждение своим объяснением ситуации.
Вопрос в том, существует ли способ вставить значение переменной в тело регулярного выражения? Так сказать сделать динамическую регулярку, для выполнения ряда задач, не прибегая к постпроцессорам. Если вы это умеете покажите пожалуйста рабочий пример. Примеры выше - это то, что у меня не стало работать, я не уверен в их корректности.


  • 0

#4 Jacmono

Jacmono

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 17 января 2020 - 08:24

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

Не знал что вызов пре/постпроцессора это ссылочный тип из за этого если поместить элемент рандомизации то в одном сценарии в разный момент обращения к ссылке можно получить разный результат, создавая рандомную метку в поле для последующего удаления лучше использовать "Random Variable" где в поле "Output Format" можно воплотить удобные преобразования, пример: ${name} ${__RandomString(8,ABCDEF0123456789)} 

PvwIJqp.png

при обращении к переменной VAR результат не изменится до конца сценария.

 

По сабжу: для параметризации регулярных выражений подходит конструкция id='(\d{5})'.+${__V(${var})}  

7GCYxbd.png

 

Возможно эта тема поможет такому же новичку как я. 


  • 0



Темы с аналогичным тегами Jmeter, regular expression, regular, expression

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных