我正在尝试对 ASP.net 网站进行负载测试,经过一些研究,很明显 JMeter 遇到了 VIEWSTATE 问题,这是 ASP.NET WebForms 用于使 HTTP 看起来有状态的解决方法之一。 JMeter 正在为 VIEWSTATE 发送过时的值,因为它正在重播测试计划中的 HTTP 请求。我从每个响应中提取了 VIEWSTATE 并在请求中重新包含该值。我用两个正则表达式提取器完成了此操作,但我仍然没有看到参数化后值被替换。
您的正则表达式可能是错误的。
在这种情况下最好使用 css/jquery 提取器而不是正则表达式
只需输入: - 表达式:输入[id=__VIEWSTATE] - 属性:值
第二个:
使用下面的正则表达式..它对我有用
输入类型=“隐藏”名称=“__VIEWSTATE”ID=“__VIEWSTATE”值=“([A-Za-z0-9+=/-_]+?)”