jmeter,带并行控制器的正则表达式提取器

jmeter, regular expression extractor with parallel controller

抱歉我的英语不好,提前谢谢你。

我正在尝试创建一个线程组,使 jmeter 登录到我们的系统中。 为此,我需要 POST 包含 ID, password, and token.

的数据

每次打开页面时生成的token,隐藏值。 所以,通常的解决方案,如 GET 响应,执行正则表达式提取器,并使值变量和 POST 它稍后请求对我不起作用。 因为令牌与 jmeter GET tokenPOST 时不同。

然后,我找到了一个并行控制器,这对我来说可能是一个解决方案。 但我找不到办法。 也,没有我的母语(日语)的参考资料。 我想要 POST 令牌到某些登录操作,所以我需要用并行控制器做正则表达式提取器。 然后 POST 同时带有 ID and password 的令牌。

我想知道上面的方法或者如果不可能,是否有任何替代解决方案可能对我有用。

非常感谢您的帮助。

完全不用担心语言:) 我会根据我对你的问题的理解添加解决方案。

据我了解,您的情况是,

  • 我们请求页面
  • 我们将收到带有令牌的响应
  • 我们获取令牌并使用令牌发送下一个请求
  • 我们将收到带有不同令牌的响应
  • 需要获取新令牌并发送另一个请求

在这种情况下,我认为您正试图在所有请求中使用第一个令牌。如果不这样做,如果每个请求都获取令牌怎么办?

并行控制器的问题在于,如果您想从之前的请求中获取令牌。它可能不起作用。

如果我没有正确理解问题,请纠正我

Parallel Controller 不是您应该使用的东西,它用于像浏览器一样模拟 AJAX requests as JMeter cannot execute JavaScript,因此不能 运行 多个 HTTP 请求采样器与一个虚拟用户并行。

您的测试计划结构应该更简单,即:

  • HTTP 请求采样器(获取登录页面)
  • HTTP 请求采样器(执行登录)

有关概念的更多详细信息,请参阅 Variabilize and Correlate the script 章节