Jmeter-吞吐量控制器下“每用户”复选框的功能是什么?

Jmeter-吞吐量控制器下“每用户”复选框的功能是什么?,jmeter,performance-testing,throughput,Jmeter,Performance Testing,Throughput,我需要在我的应用程序上分配一些百分比,即登录模块-60%,帐户-10%,其他模块-30%。经过几次研究,我在jmeter的吞吐量控制器部分找到了一个选项,我可以使用它来控制这些百分比。我发现每个用户都有一个复选框。现在我没有得到这个复选框 根据blazemeter的博客,我尝试了一个场景,如下所示,选中了每个用户复选框 从下拉列表中选择“总执行”。 标记吞吐量为40。 使用的线程数-10,循环计数1 现在,根据博客的具体交易应该执行400次。但该交易的执行率为零 我尝试了另一个方案,选中了“每用

我需要在我的应用程序上分配一些百分比,即登录模块-60%,帐户-10%,其他模块-30%。经过几次研究,我在jmeter的吞吐量控制器部分找到了一个选项,我可以使用它来控制这些百分比。我发现每个用户都有一个复选框。现在我没有得到这个复选框

根据blazemeter的博客,我尝试了一个场景,如下所示,选中了每个用户复选框

从下拉列表中选择“总执行”。 标记吞吐量为40。 使用的线程数-10,循环计数1 现在,根据博客的具体交易应该执行400次。但该交易的执行率为零

我尝试了另一个方案,选中了“每用户”复选框

从下拉列表中选择“总执行”。 标记吞吐量为60。 使用的线程数-10,循环计数1 现在,按照博客的具体交易应该执行600次。但它执行了10次

有没有专家能告诉我我做错了什么?或者这个复选框的工作原理需要更清楚一些。

要理解TC,只需在TC和聚合报告中添加一个TC和一个采样器即可。然后,使用吞吐量控制器中的所有参数

从正式文件:

执行总数: 导致控制器在执行一定次数后停止执行

每用户:如果选中,每用户将导致控制器计算 它是否应该在每个用户每个线程的基础上执行。如果 如果未选中,则所有用户的计算都是全局的。对于 例如,如果使用总执行模式,并取消选中“每个用户”,则 为吞吐量指定的数字将是执行的总数 …制造的如果选中“每个用户”,则执行的总数 将是用户数乘以给定的吞吐量数

仔细阅读两个陈述多次

在您指定的两种方案中,最多执行10次。线程数*循环数。尽管您指定了总执行数为40或60,但首先,您应该提供60多个,以便看到所有这些40/60迭代都得到执行。因此,始终使用线程计数和循环计数指定比总执行次数更多的迭代次数

<>你必须考虑百分比执行而不是完全执行,以符合你的要求。同样,我建议对一个样本进行模拟,并通过改变百分比来了解行为

以下是一些场景和预期行为

情景:1

线程组-10,循环计数-1,吞吐量-40,每个用户执行总数-已检查

EB:取样器仅运行10次

情景:2

线程组-40,循环计数-1,吞吐量-40,每个用户执行总数-已检查

EB:取样器仅运行40次

情景:3

线程组-40,循环计数-1,吞吐量-40,每个用户执行总数-未选中

EB:取样器仅运行40次

情景:4

线程组-100,循环计数-1,吞吐量-40,每个用户执行总数-已检查

EB:取样器只能运行100次。计算每个用户是否执行了40次。由于未达到限制,将执行所有100次迭代

情景:5

线程组-100,循环计数-1,吞吐量-40,每个用户执行总数-未选中

EB:取样器仅运行40次。在全球一级计算。当所有线程的采样器达到40次时,停止执行它

情景:6

线程组-100,循环计数-40,吞吐量-40,每个用户执行总数-已检查

EB:采样器将每个用户运行400次->40次,100*40。计算每个用户是否执行了40次。在这里,甚至每个用户的限制也达到了,并且在40之后不再执行

情景:7

线程组-100,循环计数-1,吞吐量-40,每个用户执行总数-未选中


EB:取样器仅运行40次。在全球一级计算。当所有线程的采样器达到40次时,停止执行它

是否包括要发送到吞吐量控制器内部的采样器?此元素控制其子元素的行为。也许您可以在Jmeter场景中添加screen,以便更好地理解您要实现的目标,因为其中有一个采样器。这只是一个原因,因为在实现它之前,我想了解它。