15

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

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

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

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

4

4 回答 4

29

JMeter 2.10 版现在包含一个 urlencode 函数。

${__urlencode(${token})}

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

于 2013-11-01T22:31:49.733 回答
8

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

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

所以请求将是:

/folder/guest/id;token= ${__javaScript(encodeURIComponent('${token}'))}/profile?details=yes
于 2013-01-29T23:34:07.303 回答
4

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

在此处输入图像描述

于 2018-01-31T02:57:29.450 回答
0

__urlencode 函数工作正常。只是我们需要将令牌变量放在
引号中。即 ${__urlencode('${token}')}

于 2016-08-31T19:08:27.793 回答