使用Blazemeter进行记录以登录到.Net MVC应用程序。记录并保存JMX文件后,使用JMeter打开JMX文件。在运行时,出现以下错误:
> System.Web.Mvc.HttpAntiForgeryException(0x80004005):验证提供的防伪令牌失败。 Cookie“ __ RequestVerificationToken”和表单字段“ __RequestVerificationToken”已交换。在System.Web.Helpers.AntiXsrf.AntiForgeryWorker.Validate(HttpContextBase httpContext)在System.Web.Helpers.AntiXsrf.TokenValidator.ValidateTokens(HttpContextBase httpContext,IIdentity身份,AntiForgeryToken sessionToken,AntiForgeryToken fieldToken)在System.Web.Mvc.ControllerActionInvoker。在System.Web.Mvc.Async.AsyncControllerActionInvoker。<> c__DisplayClass21.b__19(AsyncCallback asyncCallback,Object asyncState)上调用InvokeAuthorizationFilters(ControllerContext controllerContext,IList`1过滤器,ActionDescriptor actionDescriptor) >
陷入困境。任何帮助表示赞赏。
使用正则表达式提取器获取__RequestVerificationToken,将其存储在变量中并将其用于登录。
检查了“查看结果树”。它仍然显示相同的消息。
答案 0 :(得分:0)
似乎是相互关系的问题。 使用诸如fiddler之类的嗅探工具记录两个请求,并比较该请求的标头和所有值。在比较的基础上,识别动态参数并进行相应的关联。
cookie“ __ RequestVerificationToken”和表单字段 交换了“ __RequestVerificationToken”。