首页 文章

Jmeter将密码中的'@'转换为垃圾字符

提问于
浏览
0

我正在用Jmeter录制登录 . 密码有'@' . Jmeter记录了确切的字符串但是当我运行相同时,'@'被转换为'%40ss'并且登录失败(即使我通过csv文件传递参数,登录也会失败) . 但是如果我们通过jmeter Body Data传递参数,则登录成功 . 我不想通过身体数据,我想通过CSV文件发送参数 . 如何实现这一目标 . 请找到附件Recorded and Response

2 回答

  • 0

    我的期望是它只是一个表示问题,即当我使用像_2477632这样的嗅探工具运行类似的请求时,我可以看到 @ 符号作为表单数据的一部分 .

    JMeter Form Data At sign

    最有可能你的问题出在其他地方,即你没有关联这个__RequestVerificationToken或者没有添加HTTP Cookie Manager .

    在加载测试ASP.NET Web应用程序时,您不仅可以记录和重放测试,还需要执行 correlation 的动态参数,请查看ASP.NET Login Testing with JMeter文章以获取更多详细信息 .

  • 1

    Lakshmikanth,当您在参数值中传递任何特殊字符时,JMeter会将该字符转换为百分比编码,例如 . '@'转换为'%40','!'转换为'%21' .

    要解决此问题,您可以在.csv文件中传递密码[比如P @ ssword],但在您的请求中,您需要取消选中与您的密码参数对应的编码复选框 .
    enter image description here

相关问题