我是否需要在JMeter中发送所有ViewState字段?

时间:2018-02-13 17:50:09

标签: asp.net jmeter viewstate

我尝试使用JMeter测试ASP.Net Web应用程序,但在导航到另一个页面后,我在第二步中收到错误页面。我认为这与ViewState有关。当我检查页面时,__VIEWSTATEFIELDCOUNT = 33并且它们被命名为__VIEWSTATE1,__ CopyrightSTATE2等。为什么会有超过1个ViewState?我是否需要在JMeter的请求中将其中的每一个作为参数发送?

谢谢,感谢任何帮助

1 个答案:

答案 0 :(得分:0)

很可能这是由于ViewState Chunking所以在非常大的ViewState的情况下,它可以分成几个部分,因为一些路由器/防火墙限制单个请求参数长度,大型视图状态可能不适合限制。

因此,为了成功模仿真实的浏览器请求,您需要关联所有视图状态字段(包括__VIEWSTATEFIELDCOUNT

另外,请不要忘记将HTTP Cookie Manager添加到测试计划中以表示浏览器Cookie并处理基于Cookie的身份验证,并关联其他可能的动态字段,例如__EVENTVALIDATION

更多信息:ASP.NET Login Testing with JMeter