Jmeter - получить всю строку запроса в переменную - PullRequest
0 голосов
/ 05 марта 2010

Есть ли способ использовать экстрактор регулярных выражений, чтобы получить всю зашифрованную строку запроса .NET и поместить ее в переменную?

Пример, для URL через GET:

https:/www.website.com/folder/page.aspx?jfhjHSDjgdjhsjhsdhjSJHWed

Я пытаюсь получить ${myQueryString} = jfhjHSDjgdjhsjhsdhjSJHWed, чтобы потом воспроизвести его в плане тестирования, добавив переменную к будущему GET.

Ответы [ 2 ]

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

Первый вопрос: откуда вы получаете URL GET, извлекаете ли вы его из http-запроса?

Если у вас он есть в любом случае либо «жестко закодировано», либо в переменной jmeter, вы можете добавить сэмплер beanshell в ваш тестовый пример и добавить следующий код:

vars.put("queryParams","${__javaScript(/\?(.*)$/.exec('/2215024/jmeter-poluchit-vsy-stroku-zaprosa-v-peremennuy')[1],)}");

Я использовал /2215024/jmeter-poluchit-vsy-stroku-zaprosa-v-peremennuy для проверки этого случая.

Хранилище результатов в переменной queryParams равно testqueryparameter=&anotherqueryparam=IhavesomeValue

Это то, что вы искали?

1 голос
/ 06 марта 2010
(?<=\?)[^?]+$

будет соответствовать всему после последнего ? в строке. Я надеюсь, это то, что вы имели в виду.

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