我尝试使用JMeter测试ASP.Net Web应用程序,但在导航到另一个页面后,我在第二步中收到错误页面。我认为这与ViewState有关。当我检查页面时,__VIEWSTATEFIELDCOUNT = 33并且它们被命名为__VIEWSTATE1,__ CopyrightSTATE2等。为什么会有超过1个ViewState?我是否需要在JMeter的请求中将其中的每一个作为参数发送?
谢谢,感谢任何帮助
答案 0 :(得分:0)
很可能这是由于ViewState Chunking所以在非常大的ViewState的情况下,它可以分成几个部分,因为一些路由器/防火墙限制单个请求参数长度,大型视图状态可能不适合限制。
因此,为了成功模仿真实的浏览器请求,您需要关联所有视图状态字段(包括__VIEWSTATEFIELDCOUNT
)
另外,请不要忘记将HTTP Cookie Manager添加到测试计划中以表示浏览器Cookie并处理基于Cookie的身份验证,并关联其他可能的动态字段,例如__EVENTVALIDATION