使用吞吐量控制器时关联不起作用



请为此提出解决方案...

测试计划 像这样给出:

线程组-10 个用户

+CSV 数据集配置

登录

吞吐量控制器 1- 60%

请求1

请求2

请求3

吞吐量控制器 2- 40%

请求4

请求5

但是运行测试后我收到错误 - 吞吐量控制器 1 下的所有样本/请求都通过

但吞吐量控制器 2 下的所有请求都失败。

因为相关值不会从吞吐量控制器 1 中的请求传递到吞吐量控制器 2 中的请求(我调用的位置(。

注意:如果我在吞吐量控制器中给出相同的百分比,则测试正在通过,相关值正在传递给其他请求。

TC1 的请求中有一些值,这些值与 TC2 的请求相关。如果 TC2 中的任何请求需要来自 TC1 的相关数据,则应将其从 TC1 中取出,即您的登录请求。这是因为也许线程在 TC1 中没有获胜(不在 60% 中(,所以它不会通过 TC1,但它在 TC2 中获胜(在 40% 中(并通过 TC2,并且因为它与 TC1 中不运行的请求相关,所以它失败了。

线程组-10 个用户

+CSV 数据集配置

登录 --> Thread_n

吞吐量控制器 1- 60%

请求1

请求 2(提供名为 X 的数据(

请求3

吞吐量控制器 2- 40%

请求 4(需要名为 X 的数据(--> Thread_n 失败,因为没有 X

请求5

关联失败,因为 60% 的用户正在执行Request 1, 2 and 340% 的用户正在执行Request 4 and 5

每个JMeter线程(虚拟用户(在其线程本地存储中保存变量,因此,如果您有10个用户:

  • 其中 6 个将执行登录、Request 1, 2 and 3和退出
  • 其中 4 个将执行登录、Request 4 and 5和退出

如果您需要将一些相关值从在事务控制器 1 下执行采样器的用户传递到在事务控制器 2 下执行采样器的用户,则需要使用线程间通信插件(它不是 JMeter 分发包的一部分,您需要使用 JMeter 插件管理器安装它(

最新更新