【问题标题】:JMeter is adding additional character to auth tokenJMeter 正在向身份验证令牌添加其他字符
【发布时间】:2017-12-15 17:29:43
【问题描述】:

我正在使用 JMeter 3.1。

我发送如下路径

core/DocumentRenderer/api/cmbs/54ad43a8cbda7177fc83b2c5?Authorization=${authentication}

我收到了回复

core/DocumentRenderer/api/cmbs/54ad43a8cbda7177fc83b2c5?Authorization=%20A3BB6A2F90D13D76E99483509DE3F864BB51C8424ACA5792D651F43C2B20A65C42ACEAB0DC03493060EF59E2654C482AC38333AB4BFBAAB2E073809CE8E97E4C7E62B02D766ABF3344818D13A981D40C447AFC3458AAE54E92705D20D0C49D7A8565B72C227A2663C3944931F4B747840E8FE01B599A2A5C205E39973A8A98DDD80BE61E46C8E3222334CF4C1A512FADED5EF5C9A493333058BE70A04DA835FA045AF474BFDFBD84878F53182E3B6726

%20 作为附加字符。

我也尝试添加授权作为参数

Authorization=${authentication}

但是如果我使用 Encoded=Yes 或者如果 Encoded 未选中,它会添加或 +。 有什么建议吗?

【问题讨论】:

    标签: jmeter authorization access-token


    【解决方案1】:

    JMeter 没有添加任何内容,很可能您提取令牌值的Post-Processor 正在获得额外的空间,因此您的${authentication} 变量基本上在开头有一个空格,您可以使用Debug Sampler and View Results Tree listener 组合仔细检查它.修改您的后处理器逻辑,使其不会将空间包含到变量中。

    另一种选择是使用 __javaScript() 函数从 {authentication} 变量本身中删除空格,例如:

    core/DocumentRenderer/api/cmbs/54ad43a8cbda7177fc83b2c5?Authorization=${__javaScript("${authentication}".replace(/ /g\,''),)}
    

    演示:

    【讨论】:

      猜你喜欢
      • 2017-06-13
      • 2017-01-19
      • 1970-01-01
      • 2020-02-05
      • 2020-09-28
      • 1970-01-01
      • 2020-01-23
      • 2014-12-26
      • 1970-01-01
      相关资源
      最近更新 更多