在JMeter中URL编码变量(URL encode variable in Jmeter)

2019-07-18 23:06发布

我需要在编码一个变量Jmeter ,但它不是一个参数。 例如:

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

我想编码${token}变量,只有令牌变量。 我知道,你可以选择encode的参数部分,但这不是一个参数。

有谁知道如何做到这一点?

Answer 1:

JMeter的是2.10版现在包含一个用urlencode功能。

${__urlencode(${token})}

见http://jmeter.apache.org/usermanual/functions.html



Answer 2:

我发现,要做到这一点,最好的办法是使用JavaScript功能:

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

因此,请求将是:

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


Answer 3:

__urlencode功能工作正常。 它只是我们需要把令牌变量
引号。 即$ {__进行urlencode( '$ {}令牌')}



Answer 4:

如果使用的是JMeter的GUI - HTTP请求,你可以检查编码选项:



文章来源: URL encode variable in Jmeter