Jmeter 正在将密码中的“@”转换为垃圾字符

问题描述 投票:0回答:3

我正在Jmeter中记录登录。密码有“@”。 Jmeter 记录了确切的字符串,但当我运行相同的字符串时,“@”被转换为“%40ss”并且登录失败(即使我通过 csv 文件传递参数,登录也失败)。但如果我们通过jmeter Body Data传递参数,则登录成功。我不想传递 Body Data,我想通过 CSV 文件发送参数。如何实现这一目标。请查收附件 已记录并回复

jmeter performance-testing
3个回答
1
投票

我的期望是,这只是一个表示问题,即当我使用像 Wireshark 这样的嗅探器工具运行类似的请求时,我可以看到

@
符号作为表单数据的一部分。

JMeter Form Data At sign

您的问题很可能出在其他地方,即您尚未关联此

__RequestVerificationToken
或尚未添加HTTP Cookie Manager

在对 ASP.NET Web 应用程序进行负载测试时,您不能只是记录和重放测试,您需要执行动态参数的相关,请查看使用 JMeter 进行 ASP.NET 登录测试文章了解更多详细信息。


0
投票

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

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


0
投票

没有任何效果,取消选中编码选项并更改内容类型。

© www.soinside.com 2019 - 2024. All rights reserved.