我使用JMETER录制了一个.net应用程序。关联并播放后会抛出以下错误。我看过很少的帖子说eventvalidation必须设置为false。在Jmeter中还有其他方法可以摆脱这个错误吗?
505|error|500|Invalid postback or callback argument.
使用配置中的<pages enableEventValidation="true"/>
或页面中的<%@ Page EnableEventValidation="true" %>
启用事件验证。出于安全考虑,此功能可验证回发或回调事件的参数是否来自最初呈现它们的服务器控件。
如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation
方法注册回发或回调数据以进行验证。
答案 0 :(得分:1)
我猜您错过了或传递了错误的ASP.NET Viewstate
基本上它是“隐藏”类型的输入,它是存储应用程序状态和应用程序所期望的某些服务数据所必需的。
我的理解是你要么使用硬编码或记录的视图状态值,要么完全错过它。
我建议附加Regular Expression Extractor后处理器(或任何合适类型的后处理器行Beanshell,BSF,XPath - 如果您的应用程序使用XHTML)从每个请求中提取视图状态值,将其存储在变量中将其添加到每个下一个请求。
答案 1 :(得分:1)
您需要在配置
中禁用事件验证答案 2 :(得分:0)
如果页面中有动态DropDownList,则可以尝试将空白设置为JMeter post数据中DropDownList的值。我认为这个问题可以解决。