如何解决在Jmeter中重播期间POST请求显示为GET请求
我有一个Jmeter脚本,在重播期间,发布请求显示为Get请求,并且请求中的参数未发送到服务器。因此,在此请求下关联失败。
请求中的参数之一是具有许多字符的ViewState。这个大参数值会导致上述问题吗?现在如何进行?
解决方法
您很可能是在发送格式错误的请求,因此,您正在某个地方redirected(最有可能进入“登录”页面)而不是正确响应POST请求
在HTML
或Browser
模式下使用View Results Tree侦听器来查看您在现实中遇到的页面
关于ViewState,“那么多的字符”不是问题,问题在于这些字符不是随机字符。 ViewState用于client-side state management,如果您无法提供适当的值,则无法继续使用,因此您需要按以下方式设计测试:
- 打开首页
- 使用合适的Post-Processor 提取ViewState
- 打开第二页
- 在这里,您需要将步骤1中的viewstate以及其他参数传递给
更多信息:ASP.NET Login Testing with JMeter
也不要忘记将HTTP Cookie Manager添加到您的测试计划中
,我能理解的是请求可能已被重定向。通常在服务器期望唯一请求时发生。如果记录了请求,则可能使用的是带有旧Cookie信息的旧标头。检查标头,然后重新构建请求。
确保您没有在任何地方使用旧的cookie。从所有地方的HTTP标头管理器中删除该Cookie部分。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。