请为此提出解决方案...
测试计划 像这样给出:
线程组-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 3
40% 的用户正在执行Request 4 and 5
每个JMeter线程(虚拟用户(在其线程本地存储中保存变量,因此,如果您有10个用户:
- 其中 6 个将执行登录、
Request 1, 2 and 3
和退出 - 其中 4 个将执行登录、
Request 4 and 5
和退出
如果您需要将一些相关值从在事务控制器 1 下执行采样器的用户传递到在事务控制器 2 下执行采样器的用户,则需要使用线程间通信插件(它不是 JMeter 分发包的一部分,您需要使用 JMeter 插件管理器安装它(