我需要用一些百分比来划分我的应用程序的负载。登录模块-60%,账户-10%,其他模块-30%。经过很少的研究,我发现了一个选项下的吞吐量控制器部分,我可以使用它来控制这些百分比。我在那里找到一个名为“每个用户”的复选框。现在我没有得到这个复选框。
根据blazemeter博客,我尝试了一个场景,如下所示,选中了“每个用户”复选框。
现在,根据博客的具体交易应该执行400次。但该交易的执行率为零。
我尝试了另一个场景,勾选了“每个用户”复选框。
现在,按照博客的具体交易应该执行600次。但它执行了10次。
有没有专家能告诉我我做错了什么?或者这个复选框的工作原理还需要更清楚的说明。
要理解吞吐量控制器(TC),只需在组合中添加一个TC和一个采样器(在TC内)和Aggregate Report
。然后,使用吞吐量控制器
中的所有参数。
从正式文件:
总执行数:导致控制器在执行一定次数后停止执行。
和
每用户:如果选中,每用户将导致控制器计算是否应按每用户(每线程)执行。如果未选中,则所有用户的计算都是全局的。例如,如果使用total execution(总执行)模式,并取消选中“per user”(每用户),则为吞吐量指定的数字将是执行的总次数。如果选中“每个用户”,则执行的总数将是用户数乘以给定的吞吐量数。
多次仔细阅读这两份声明。
在您指定的两种方案中,最多执行10次。(线程计数*循环计数)。尽管您指定了总执行数为40或60,但首先,您应该提供60多个,以便看到所有这些40/60迭代都得到执行。因此,始终指定更多迭代(使用线程计数)
您必须考虑百分比执行而不是总执行来匹配您的需求
。再次,我建议模拟一个样本,并通过改变百分比来理解行为。
以下是一些场景和预期行为(EB)。
情景: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次(每个用户-
情景:7
线程组-100,循环计数-1,吞吐量-40(总执行),每个用户-未选中。
EB:取样器仅运行40次。在全球一级计算。当所有线程的采样器达到40次时,停止执行它。
在我的测试计划中,我有24个吞吐量控制器,它们的执行率不同,最小的是1%。10个不同的吞吐量控制器有1%的执行率。每个吞吐量控制器下面都有许多事务控制器。当我运行一个测试1小时时,在某些最小百分比吞吐量控制器下定义的采样器甚至不会执行一次。我已经确保所有24个吞吐量控制器的总数增加到100%。如何确保在所有吞吐量控制器上定义的所有采样器至少执行一次? 对于吞吐量最少的控制器,我将其更改为“Tota
我有一个类女巫负责向客户端发送数据,所有其他类在需要发送数据时都使用这个。让我们称之为“数据ender.class”。 现在客户端要求我们将吞吐量控制在每秒最多50次调用。 我需要在这个类上创建一个algoritm(如果可能的话),以保持当前秒的调用次数,如果它达到50的最大值,保持进程要么睡眠或某事,并继续而不丢失数据。也许我必须实现一个队列或比简单的睡眠更好的东西。我需要建议或遵循的方向。 为
我需要一些帮助来使用JMeter。我想记录两个不同的场景,比如单击两个不同的按钮。如果我尝试为两个用户运行,一个用户应该点击第一个按钮,另一个用户应该同时点击另一个按钮。 我知道这是一个基本问题。但我对这一点还不熟悉。这就是为什么在这里问。我试过如下方法: 当我使用CSV数据集配置与两个用户一起运行时,两个登录使用相同的用户。 我还需要测试并发性。我不知道如何正确地执行这个。有人能帮我吗?
主要内容:创建JMeter测试计划,添加采样器,添加监听器,保存并执行测试计划,验证输出,添加吞吐量控制器,验证输出在本节中,我们将学习如何使用吞吐量控制器在JMeter中创建分布式负载测试计划。 出于测试目的,我们将在我们网站 www.yiibai.com 的URL下的某些网页上创建分布式负载。这些网页包括: 主页: www.yiibai.com 第1页(Java): www.yiibai.com/cplusplus/ 第2页(C语言): www.yiibai.com/cprogramming
我有一个如下的计划: Thread组 取样器B 采样器C(用于注册) 采样器D(用于https(已登录)页面视图1) 采样器E(用于https(已登录)页面视图2) 让我们假设登录页面视图1和2必须在注册后立即发生。由于第三个吞吐量控制器中有多个采样器,因此不可能实现40%(对于整个组)。 对于10个线程,1个循环,我希望看到以下计数: 取样器A: 4 采样器B: 2 采样器C D E: 4 但事
如果采样器的数量非常高,接近100个,如何在jmeta中使用吞吐量控制器?我希望所有的采样器都以相同的数量通过jmetm发送。 我的测试配置:终极线程组:50个线程,10分钟,斜坡上升10秒,斜坡下降10秒 采样器1, 采样器2, ... 取样器100。 未使用吞吐量控制器。 执行测试时,总请求数如下: Sampler1:150, 样本2:145,, Sampler50:5, Sampler100