Переменная кодирования URL в Jmeter

мне нужно закодировать переменную в Jmeter, но это не параметр. Например:

URL path: /folder/guest/id;token=${token}/profile?details=yes

Я хочу закодировать ${token} переменная, и только переменная токена. Я знаю, что вы можете выбрать encode В разделе Параметры, но это не параметр.

кто-нибудь знает, как это сделать?

4 ответов


JMeter с версии 2.10 теперь включает функцию urlencode.

${__urlencode(${token})}

см.http://jmeter.apache.org/usermanual/functions.html


лучший способ сделать это - использовать JavaScript функция:

${__javaScript(encodeURIComponent('${token}'))}

таким образом, запрос будет:

/folder/guest/id;token= ${__javaScript(encodeURIComponent('${token}'))}/profile?details=yes

_ _ функция urlencode работает нормально. Просто нам нужно поместить переменную token в
двойные кавычки. т. е. ${__urlencode ('${token}')}


Если вы используете JMeter GUI -- HTTP-запрос, вы можете проверить опцию кодирования:

enter image description here