【问题标题】:URL encode variable in JmeterJmeter中的URL编码变量
【发布时间】:2018-01-31 10:57:29
【问题描述】:

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

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

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

有人知道怎么做吗?

【问题讨论】:

  • 就我而言,?像这样被编码为“\udd03”。您能否提出任何解决方法?

标签: url automation httprequest jmeter


【解决方案1】:

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

${__urlencode(${token})}

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

【讨论】:

    【解决方案2】:

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

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

    所以请求是:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-03-30
          • 1970-01-01
          • 1970-01-01
          • 2017-09-22
          • 1970-01-01
          • 1970-01-01
          • 2015-06-16
          • 1970-01-01
          相关资源
          最近更新 更多