Jmeter中的URL编码变量

时间:2013-01-29 22:24:27

标签: url automation httprequest jmeter

我需要在Jmeter中对变量进行编码,但它不是参数。例如:

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

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

有谁知道怎么做?

4 个答案:

答案 0 :(得分:25)

从版本2.10开始,JMeter现在包含一个urlencode函数。

${__urlencode(${token})}

请参阅http://jmeter.apache.org/usermanual/functions.html

答案 1 :(得分:6)

我发现这样做的最好方法是使用JavaScript函数:

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

所以请求是:

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

答案 2 :(得分:0)

__ urlencode功能正常。只是我们需要将令牌变量放在中   引号。即$ {__ urlencode('$ {token}')}

答案 3 :(得分:0)

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

enter image description here