无法使用 jmeter 登录 - 已遵循堆栈溢出和互联网上几乎所有可用的指南

Not able to login using jmeter - Have followed almost all guide available on stack overflow and internet

代码是:

<input name="__RequestVerificationToken" type="hidden" value="Yekn8BJNbXaydRs8yq1GEmDogsFoSh8AGyOKmjLn0zFvhmADPYrqU43/foLoEzJk4yEeNSg78pCIJh6uxuyWf9foM7VsZayC2trOXwUA2hyUWSAf9mBC8vN60ccAVki37fC1LNHhAlDkthgmsM3WNxJwvVGWMj2TMqoONGI0aj5b2hJkQMMClKx0zhthqtD8" />

我的 Jmeter 配置。截图如下:

我在这里做错了什么:(它没有记录并给出错误:对象移到了这里

在您的正则表达式提取器中,您的正则表达式需要

<input name="__RequestVerificationToken" type="hidden" value="(.+?)"

而不是你现在拥有的。一旦你改变它应该工作。

这就是你 shouldn't use regular expressions for parsing HTML 的原因:其中一个原因是面向 HTML 的正则表达式非常脆弱并且对任何换行符、space、标签顺序都很敏感等

所以选项是:

  1. CSS/JQuery Extractor。相关配置为:

    • CSS/JQuery 表达式:input[name=__RequestVerificationToken]
    • 属性:value
  2. XPath Extractor。配置如下:

    • XPath 表达式://input[@name='__RequestVerificationToken']/@value
    • 如果您的回答不是 XML/XHTML-compliant,您还需要勾选 Use Tidy (tolerant parser)