Jmeter вложенное регулярное выражение - PullRequest
0 голосов
/ 17 августа 2010

Возможно ли в Jmeter создать вложенное регулярное выражение?
Или выполнить регулярное выражение для некоторого $ {varible}?
И как - если это возможно?

Ответы [ 3 ]

1 голос
/ 14 августа 2012

Да, вы можете сделать это с помощью функции JavaScript. В простом javascript вы должны использовать regexp.exec, вот пример ссылки

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/RegExp/exec

Итак, используя пример из ссылки выше, давайте сохраним cdbBdbsbz в переменной с именем initialvariable (либо определив initialvariable в пользовательских переменных, извлеченных из некоторого сэмплера, либо, тем не менее), а затем сделаем некоторое регулярное выражение для эта переменная this регулярное выражение -> /d(b+)(d)/ig значение (из ссылки на пример):

// Match one d followed by one or more b's followed by one d
// Remember matched b's and the following d
// Ignore case

Таким образом, вы можете сделать это в бобовой оболочке, добавив:

vars.put("testregex", "${__javaScript(/d(b+)(d)/ig.exec('${initialVariable}')[1],)}");

Это менее читаемая версия, вы можете сделать это и через Java-код (встроенный в сэмплер beanshell).

0 голосов
/ 06 сентября 2010

Я использую Dummy Sampler для таких нужд.

0 голосов
/ 17 августа 2010

Возможно, но вы должны быть чувствительны к специальным символам в регулярном выражении, таким как '$'.

Пожалуйста, смотрите это сообщение: Jmeter - проблема с регулярным выражением со встроенной переменной и $

И эта ссылка для справки: http://www.regular -expressions.info /

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