ASP.Net webapp JMeter登录脚本失败

ASP.Net webapp JMeter登录脚本失败,asp.net,jmeter,load-testing,Asp.net,Jmeter,Load Testing,我已经有一段时间没有使用JMeter了,最近又开始使用它来测试我们这里的一个Web应用程序。这是一个相当标准的ASP.NET4应用程序,没有什么疯狂之处。我实现了一个简单的测试脚本,只是为了确保登录按预期工作,但我无法让它工作 步骤非常简单: /login.aspx /default.aspx /logout.aspx /login.aspx 对于第一个login.aspx调用,我在POST中包含了两个参数,用于传递预期的登录名和密码值。在我的视图结果树中,此步骤确实包含正确的POST数据和登

我已经有一段时间没有使用JMeter了,最近又开始使用它来测试我们这里的一个Web应用程序。这是一个相当标准的ASP.NET4应用程序,没有什么疯狂之处。我实现了一个简单的测试脚本,只是为了确保登录按预期工作,但我无法让它工作

步骤非常简单:

/login.aspx
/default.aspx
/logout.aspx
/login.aspx
对于第一个login.aspx调用,我在POST中包含了两个参数,用于传递预期的登录名和密码值。在我的视图结果树中,此步骤确实包含正确的POST数据和登录参数

但是,一旦移动到
/default.aspx
步骤,我得到的唯一响应是:

<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="/timeout.aspx">here</a>.</h2>
</body></html>
然后调用
/login.aspx
页面。如果用户不再登录(意味着特定会话值不再有效或已被删除),这是正确的行为。它将重定向到
/timeout.aspx
,然后转发到
/login.aspx
。问题是为什么会发生这种情况,因为浏览器中不会发生这种情况

我有一个HTTP Cookie管理器来存储会话值,会话Cookie显示在step请求中

我想我搞砸了,所以我用HTTP代理服务器记录了一个测试脚本,它给了我与手动创建时完全相同的步骤和结果,所以我陷入了困境。我仔细检查了JMeter站点上以及web上的网站脚本教程,它应该可以正常工作


有什么想法吗?任何帮助都将不胜感激。

…只是为了确保:您是否在脚本中处理ViewState?


如果使用cookie,请确保启用了cookie管理器。

是的,我已经将VIEWSTATE处理添加到需要它的两个页面调用中,它们的行为仍然相同。您解决问题了吗?我也有同样的问题!
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="/login.aspx">here</a>.</h2>
</body></html>