【问题标题】:Jmeter is converting '@' in the Password into junk characterJmeter 正在将密码中的“@”转换为垃圾字符
【发布时间】:2019-06-05 11:02:36
【问题描述】:

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

【问题讨论】:

    标签: jmeter performance-testing


    【解决方案1】:

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

    很可能您的问题出在其他地方,即您尚未关联此 __RequestVerificationToken 或未添加 HTTP Cookie Manager

    在对 ASP.NET Web 应用程序进行负载测试时,您不能只记录和回放您的测试,您需要对动态参数执行关联,查看ASP.NET Login Testing with JMeter 文章了解更多详情。

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多