Jmeter中的URL编码变量

Bla*_*rai 13 url automation jmeter httprequest

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

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

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

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

Ira*_*ate 27

JMeter从版本2.10开始包含urlencode功能.

${__urlencode(${token})}
Run Code Online (Sandbox Code Playgroud)

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


Bla*_*rai 6

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

${__javaScript(encodeURIComponent('${token}'))}
Run Code Online (Sandbox Code Playgroud)

因此,请求将是:

/folder/guest/id;token= ${__javaScript(encodeURIComponent('${token}'))}/profile?details=yes
Run Code Online (Sandbox Code Playgroud)


dvo*_*tzx 6

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

在此输入图像描述