我需要在编码一个变量Jmeter
,但它不是一个参数。 例如:
URL path: /folder/guest/id;token=${token}/profile?details=yes
我想编码${token}
变量,只有令牌变量。 我知道,你可以选择encode
的参数部分,但这不是一个参数。
有谁知道如何做到这一点?
我需要在编码一个变量Jmeter
,但它不是一个参数。 例如:
URL path: /folder/guest/id;token=${token}/profile?details=yes
我想编码${token}
变量,只有令牌变量。 我知道,你可以选择encode
的参数部分,但这不是一个参数。
有谁知道如何做到这一点?
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功能工作正常。 它只是我们需要把令牌变量
引号。 即$ {__进行urlencode( '$ {}令牌')}
如果使用的是JMeter的GUI - HTTP请求,你可以检查编码选项: