Multithreading JMeter:为什么JMeter忽略了&&引用;来自CSV?

Multithreading JMeter:为什么JMeter忽略了&&引用;来自CSV?,multithreading,csv,jmeter,Multithreading,Csv,Jmeter,我在JMeter中创建了一个脚本,它从CSV获取登录凭据 用户名:pshah 密码:Welcome&1 当我执行脚本时,我可以在POST中看到如下值: 用户名:pshah 但是密码:欢迎 我想知道为什么CSV忽略了“&” 在Http请求元素中,在参数表中选中编码复选框,因为&是Http请求中的保留字符 注意:您可以使用DebugSampler进行调试,并将名称替换为${UserName},${Password},其中UserName和Password是变量名。使用查看结果树查看问题是在加载C

我在JMeter中创建了一个脚本,它从CSV获取登录凭据

用户名:pshah

密码:Welcome&1

当我执行脚本时,我可以在POST中看到如下值:

用户名:pshah

但是密码:欢迎

我想知道为什么CSV忽略了“&”


在Http请求元素中,在参数表中选中编码复选框,因为&是Http请求中的保留字符

注意:您可以使用DebugSampler进行调试,并将名称替换为${UserName},${Password},其中UserName和Password是变量名。使用查看结果树查看问题是在加载CSV还是在其他地方

请求的HTTP呈现程序中似乎存在错误。由于&是HTTP请求的分隔符,JMeter似乎在显示参数之前对编码值“Welcome%261”进行解码,这导致出现1个参数:

虽然原始的还可以:

所以这只是HTTP渲染器中的一个显示问题,您可以忽略它,因为RAW显示发送了正确的请求

我打开了bug:


出于某种原因,密码欢迎&1中的1显示在视图结果树的参数名称中。 在Jmeter中查看结果树的原始选项卡中检查userName和Password的值,该选项卡正确显示Welcome&1


检查您请求的响应,如果成功,则正确传递用户名和密码。

它不起作用,但在检查HTTP请求参数中的“Encode”后,我仍然可以看到传递的值为“Welcome”。我测试了它,即使没有检查,它也可以为我工作,您能在测试计划中显示您正在做什么吗?您如何看待欢迎&1未被传输?谢谢请查看我刚才添加到问题中的屏幕截图。谢谢UBIK,我现在理解了这个问题。我可以看到帖子数据如下:帖子数据:UserName=pshah&Password=Welcome%261响应代码和响应内容是什么?Jmeter不会忽略“&”。你能详细说明你想达到什么目的吗?响应代码是:对象移动对象移动到。我只在JMeter中创建了一个登录脚本。另外,您可以使用测试脚本记录器记录登录请求。按照说明操作,然后使用CSV文件中的变量替换用户名和密码。