在jmeter 2.9中,Asp.net登录网站失败

在jmeter 2.9中,Asp.net登录网站失败,asp.net,jmeter,Asp.net,Jmeter,首先,我添加了HTTP代理服务器,并记录了整个登录和注销操作。 在查看结果树中运行脚本后,我选择了HTTP(已下载),但在响应数据中,它显示了一条错误消息,用于输入您的电子邮件地址和密码错误 请帮我解决这个问题 注意:用户名和密码字段位于主页中。因此,我必须通过主页登录。首先,尝试在您的测试计划中添加一个,该计划应该足够智能,可以处理会话和cookie 我还记得ASP.NET支持的网站需要名为VIEWSTATE的动态参数或类似的参数。您还需要在测试中添加一些相关性,t.w 打开主页 通过后处理

首先,我添加了HTTP代理服务器,并记录了整个登录和注销操作。 在查看结果树中运行脚本后,我选择了HTTP(已下载),但在响应数据中,它显示了一条错误消息,用于输入您的电子邮件地址和密码错误

请帮我解决这个问题

注意:用户名和密码字段位于主页中。因此,我必须通过主页登录。

首先,尝试在您的测试计划中添加一个,该计划应该足够智能,可以处理会话和cookie

我还记得ASP.NET支持的网站需要名为VIEWSTATE的动态参数或类似的参数。您还需要在测试中添加一些相关性,t.w

  • 打开主页
  • 通过后处理器获取VIEWSTATE值,并将其存储到JMeter变量,即ASPNET_VIEWSTATE
  • 在“Parameters”节中的下一个请求中添加一个相应的参数,作为VIEWSTATE=${ASPNET_VIEWSTATE}

我没有足够的心灵感应能力来猜测问题出在哪里。如果您仍然需要帮助,您可以尝试设置以下JMeter属性:JMeter.save.saveservice.output_format=xml JMeter.save.saveservice.response_data=true JMeter.save.saveservice.response_data.on_error=true可能还应该保存一些其他信息,如请求/响应头、采样器数据等,以简化分析。并共享您的.jmx和.jtl文件。请尝试通过http嗅探器(如Wireshark)捕获来自浏览器和JMeter的请求,并查看其中的差异。它会显示一条错误消息以验证电子邮件id和密码,但会导致出现有效的用户仪表板。我已经使用预处理器的用户参数与多个用户进行了验证。您是否有防止错误消息的解决方案。谢谢你的支持!!如果你接触到用户仪表板,我想认证进行得很顺利。您确定错误消息真的“显示”了吗?可能它只是出现在页面源代码中,并且由于具有“display:none”CSS类或其他什么,所以不可见?登录采样器被传递。但该登录错误消息显示在主页、登录页面和再次注销后的主页中,显示在查看结果树的响应数据中。