Jmeter正在转换' @'在密码中成为垃圾字符

时间:2018-03-26 08:06:23

标签: jmeter performance-testing

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

2 个答案:

答案 0 :(得分:1)

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

JMeter Form Data At sign

很可能你的问题出在其他地方,也就是说你没有与__RequestVerificationToken相关联,或者没有添加HTTP Cookie Manager

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

答案 1 :(得分:0)

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

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