【问题标题】:JMeter: "__VIEWSTATE" and "__EVENTVALIDATION" value does not get replaced after extracting values using Regular Expression Extractor Post ProcessorJMeter:使用正则表达式提取器后处理器提取值后,“__VIEWSTATE”和“__EVENTVALIDATION”值不会被替换
【发布时间】:2015-09-26 06:25:22
【问题描述】:

我正在尝试对 ASP.net 网站进行负载测试,经过一番研究,很明显 JMeter 遇到了 VIEWSTATE 问题,这是 ASP.NET WebForms 用来使 HTTP 看起来像的变通方法之一有状态的。 JMeter 正在为 VIEWSTATE 发送一个陈旧的值,因为它正在重放测试计划中的 HTTP 请求。我从每个响应中提取了 VIEWSTATE,并在请求中重新包含了该值。我用两个正则表达式提取器做到了,但我仍然没有看到参数化后值被替换。

【问题讨论】:

  • 你能展示你的测试计划和你放置提取器的位置吗?您还可以判断值是否被提取器中的默认值或其他东西替换了吗?
  • 是的,该值将被替换为默认值。
  • 我刚刚添加了有问题的测试计划图像,请让我知道我需要在哪里放置正则表达式提取器。

标签: asp.net testing load jmeter parameterized


【解决方案1】:

您的正则表达式可能是错误的。

在这种情况下最好使用 css/jquery 提取器而不是正则表达式

简单地说: - 表达式:输入[id=__VIEWSTATE] - 属性:值

第二个:

  • 表达式:输入[id=__EVENTVALIDATION]
  • 属性:值

【讨论】:

  • 非常感谢 UBIK,这个解决方案有效,但是我也想知道使用正则表达式提取器在哪一步我错了。
  • 你能打开另一个问题,问这个“如何知道为什么我在 JMeter 中的正则表达式提取器没有提取数据”,我希望这是一个专门的问题,以便其他人可以轻松找到它.在您的问题中输入响应、计划、正则表达式提取器屏幕截图,以便我回答
【解决方案2】:

使用下面的正则表达式..它对我有用

input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="([A-Za-z0-9+=/-_]+?)"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多