Jmeter 正在将密码中的“@”转换为垃圾字符
Jmeter is converting '@' in the Password into junk character
我在Jmeter中记录登录。密码有“@”。 Jmeter 记录了准确的字符串,但是当我 运行 相同时,'@' 被转换为 '%40ss' 并且登录失败(即使我通过 csv 文件传递参数,登录也会失败)。但是如果我们通过jmeter Body Data传递参数,则登录成功。我不想传递正文数据,我想通过 CSV 文件发送参数。如何实现这一目标。请查收附件
Recorded and Response
Lakshmikanth,当您在参数值中传递任何特殊字符时,JMeter 会将该字符转换为 percent-encoding,例如。 '@' 转换为 '%40', '!'转换为“%21”。
要解决此问题,您可以在 .csv 文件中按原样传递密码 [例如 P@ssword],但在您的请求中,您需要取消选中与密码参数对应的编码复选框。
我的期望是这只是表示的问题,即当我 运行 使用像 Wireshark 这样的嗅探器工具发出类似请求时,我可以看到 @
标志是表格数据。
很可能您的问题出在其他地方,即您没有关联此 __RequestVerificationToken
or haven't added HTTP Cookie Manager。
当涉及到负载测试时 ASP.NET Web 应用程序,您不能只记录和重放您的测试,您需要执行 相关 动态参数,查看 ASP.NET Login Testing with JMeter 文章了解更多详情。
我在Jmeter中记录登录。密码有“@”。 Jmeter 记录了准确的字符串,但是当我 运行 相同时,'@' 被转换为 '%40ss' 并且登录失败(即使我通过 csv 文件传递参数,登录也会失败)。但是如果我们通过jmeter Body Data传递参数,则登录成功。我不想传递正文数据,我想通过 CSV 文件发送参数。如何实现这一目标。请查收附件 Recorded and Response
Lakshmikanth,当您在参数值中传递任何特殊字符时,JMeter 会将该字符转换为 percent-encoding,例如。 '@' 转换为 '%40', '!'转换为“%21”。
要解决此问题,您可以在 .csv 文件中按原样传递密码 [例如 P@ssword],但在您的请求中,您需要取消选中与密码参数对应的编码复选框。
我的期望是这只是表示的问题,即当我 运行 使用像 Wireshark 这样的嗅探器工具发出类似请求时,我可以看到 @
标志是表格数据。
很可能您的问题出在其他地方,即您没有关联此 __RequestVerificationToken
or haven't added HTTP Cookie Manager。
当涉及到负载测试时 ASP.NET Web 应用程序,您不能只记录和重放您的测试,您需要执行 相关 动态参数,查看 ASP.NET Login Testing with JMeter 文章了解更多详情。