我正在用Jmeter录制登录 . 密码有'@' . Jmeter记录了确切的字符串但是当我运行相同时,'@'被转换为'%40ss'并且登录失败(即使我通过csv文件传递参数,登录也会失败) . 但是如果我们通过jmeter Body Data传递参数,则登录成功 . 我不想通过身体数据,我想通过CSV文件发送参数 . 如何实现这一目标 . 请找到附件Recorded and Response
我正在用Jmeter录制登录 . 密码有'@' . Jmeter记录了确切的字符串但是当我运行相同时,'@'被转换为'%40ss'并且登录失败(即使我通过csv文件传递参数,登录也会失败) . 但是如果我们通过jmeter Body Data传递参数,则登录成功 . 我不想通过身体数据,我想通过CSV文件发送参数 . 如何实现这一目标 . 请找到附件Recorded and Response
2 回答
我的期望是它只是一个表示问题,即当我使用像_2477632这样的嗅探工具运行类似的请求时,我可以看到
@
符号作为表单数据的一部分 .最有可能你的问题出在其他地方,即你没有关联这个__RequestVerificationToken或者没有添加HTTP Cookie Manager .
在加载测试ASP.NET Web应用程序时,您不仅可以记录和重放测试,还需要执行 correlation 的动态参数,请查看ASP.NET Login Testing with JMeter文章以获取更多详细信息 .
Lakshmikanth,当您在参数值中传递任何特殊字符时,JMeter会将该字符转换为百分比编码,例如 . '@'转换为'%40','!'转换为'%21' .
要解决此问题,您可以在.csv文件中传递密码[比如P @ ssword],但在您的请求中,您需要取消选中与您的密码参数对应的编码复选框 .