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

Do I need to send all ViewState fields in JMeter?

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

谢谢,感谢任何帮助

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

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

另外别忘了加上HTTP Cookie Manager to your Test Plan to represent browser cookies and deal with cookie-based authentication and correlate other possible dynamic fields like __EVENTVALIDATION

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