JMeter正在向身份验证令牌添加其他字符

JMeter正在向身份验证令牌添加其他字符,jmeter,authorization,access-token,Jmeter,Authorization,Access Token,我使用的是JMeter3.1 我正在发送以下路径 core/DocumentRenderer/api/cmbs/54ad43a8cbda7177fc83b2c5?Authorization=${authentication} 我收到回信了 core/DocumentRenderer/api/cmbs/54ad43a8cbda7177fc83b2c5?Authorization=%20A3BB6A2F90D13D76E99483509DE3F864BB51C8424ACA5792D651F43C

我使用的是JMeter3.1

我正在发送以下路径

core/DocumentRenderer/api/cmbs/54ad43a8cbda7177fc83b2c5?Authorization=${authentication}
我收到回信了

core/DocumentRenderer/api/cmbs/54ad43a8cbda7177fc83b2c5?Authorization=%20A3BB6A2F90D13D76E99483509DE3F864BB51C8424ACA5792D651F43C2B20A65C42ACEAB0DC03493060EF59E2654C482AC38333AB4BFBAAB2E073809CE8E97E4C7E62B02D766ABF3344818D13A981D40C447AFC3458AAE54E92705D20D0C49D7A8565B72C227A2663C3944931F4B747840E8FE01B599A2A5C205E39973A8A98DDD80BE61E46C8E3222334CF4C1A512FADED5EF5C9A493333058BE70A04DA835FA045AF474BFDFBD84878F53182E3B6726
%20
作为附加字符

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

Authorization=${authentication}
但是如果我使用Encoded=Yes,它会添加or+,如果未选中Encoded,它会添加空格。
有什么建议吗?

JMeter没有添加任何内容,很可能您提取令牌值的方法是获得一个额外的空间,因此您的
${authentication}
变量在开始时基本上有一个空间,您可以使用组合对其进行双重检查。修改后处理器逻辑,使其不会在变量中包含空格

另一个选项是使用i.e.函数从
{authentication}
变量本身删除空格,如:

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