【问题标题】:Validation of viewstate MAC failed while running Jmeter script运行 Jmeter 脚本时验证视图状态 MAC 失败
【发布时间】:2016-06-26 06:34:11
【问题描述】:

我有一个为 1 个用户运行的脚本。但是,当我开始提供超过 1 个用户脚本时,在表单填写请求时会出现以下错误。该应用程序是使用 asp.net 开发的。 错误是

“/”应用程序中的服务器错误。 视图状态 MAC 验证失败。如果此应用程序由 Web Farm 或集群托管,请确保配置指定相同的 validationKey 和验证算法。 AutoGenerate 不能在集群中使用。 http://go.microsoft.com/fwlink/?LinkID=314055

说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Web.HttpException:视图状态 MAC 验证失败。如果此应用程序由 Web Farm 或集群托管,请确保配置指定相同的 validationKey 和验证算法。 AutoGenerate 不能在集群中使用。

http://go.microsoft.com/fwlink/?LinkID=314055源错误:

生成此未处理异常的源代码只能在调试模式下编译时显示。要启用此功能,请按照以下步骤之一,然后请求 URL:
1. 在产生错误的文件顶部添加“Debug=true”指令。 示例: 或:

2) 将以下部分添加到应用程序的配置文件中:             
请注意,第二种技术将导致给定应用程序中的所有文件都以调试模式编译。第一种技术将导致仅在调试模式下编译该特定文件。重要提示:在调试模式下运行应用程序确实会产生内存/性能开销。在部署到生产场景之前,您应该确保应用程序已禁用调试。

请告诉我这里需要什么解决方法来修复这个错误。我没有太多的技术知识。对于这个错误,我需要与我的开发团队联系吗?

【问题讨论】:

标签: asp.net .net jmeter performance-testing


【解决方案1】:

您似乎正在尝试测试 .NET Web 应用程序。请注意,您很可能需要关联至少 2 个参数:

  1. VIEWSTATE
  2. EVENTVALIDATION

您遇到的错误是由于无效或缺少 VIEWSTATE 参数。为了解决这个问题,您需要从上一个响应中获取 __VIEWSTATE 隐藏字段,并将其作为参数添加到下一个请求中。

请参阅ASP.NET Login Testing with JMeter 指南以获取全面信息和详细演练。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-24
    • 2011-12-18
    相关资源
    最近更新 更多