首页 文章

JMeter:为什么JMeter会忽略CSV中的“&”?

提问于
浏览
1

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

用户名:pshah

密码:欢迎&1

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

用户名:pshah

But Password: Welcome

我想知道为什么CSV中会忽略“&” .

enter image description here

enter image description here

enter image description here

2 回答

  • 1

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

    请注意,您可以使用DebugSampler进行调试,并使用$ ,$ 替换名称,其中UserName和Password是您的变量名称 . 使用“查看结果树”查看问题是在加载CSV还是其他位置

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

    enter image description here

    虽然RAW可以:

    enter image description here

    因此,它只是HTTP渲染器中的显示问题,您可以忽略它,因为RAW显示正确的请求已发送 .

    我打开了bug:

  • 1

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

    enter image description here

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

相关问题