Jmeter - получить всю строку запроса в переменную

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

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

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

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


person jfbauer    schedule 05.03.2010    source источник


Ответы (2)


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

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

vars.put("queryParams","${__javaScript(/\?(.*)$/.exec('http://stackoverflow.com/questions/2389738/jmeter-get-entire-query-string-into-variable?testqueryparameter=&anotherqueryparam=IhavesomeValue')[1],)}");

Я использовал http://stackoverflow.com/questions/2389738/jmeter-get-entire-query-string-into-variable?testqueryparameter=&anotherqueryparam=IhavesomeValue для проверки этого случая.

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

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

person ant    schedule 14.08.2012

(?<=\?)[^?]+$

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

person Tim Pietzcker    schedule 05.03.2010