我正在使用JMeter 3.1。
我发送以下路径
core/DocumentRenderer/api/cmbs/54ad43a8cbda7177fc83b2c5?Authorization=${authentication}
我收到了回复
core/DocumentRenderer/api/cmbs/54ad43a8cbda7177fc83b2c5?Authorization=%20A3BB6A2F90D13D76E99483509DE3F864BB51C8424ACA5792D651F43C2B20A65C42ACEAB0DC03493060EF59E2654C482AC38333AB4BFBAAB2E073809CE8E97E4C7E62B02D766ABF3344818D13A981D40C447AFC3458AAE54E92705D20D0C49D7A8565B72C227A2663C3944931F4B747840E8FE01B599A2A5C205E39973A8A98DDD80BE61E46C8E3222334CF4C1A512FADED5EF5C9A493333058BE70A04DA835FA045AF474BFDFBD84878F53182E3B6726
以%20
作为附加字符。
我还尝试将授权添加为参数
Authorization=${authentication}
但是如果我使用Encoded = Yes或空格,如果未选中编码,则添加或+。 有什么建议吗?
答案 0 :(得分:0)
JMeter没有添加任何东西,很可能你提取标记值的Post-Processor获得了额外的空间,所以你的${authentication}
变量在开头基本上有一个空格,你可以用它来仔细检查它Debug Sampler and View Results Tree listener组合。修改后处理器逻辑,使其不包含变量空间。
另一种选择是使用ie __javaScript()函数从{authentication}
变量本身中删除空格,如:
core/DocumentRenderer/api/cmbs/54ad43a8cbda7177fc83b2c5?Authorization=${__javaScript("${authentication}".replace(/ /g\,''),)}
演示: