当前位置: 首页 > 知识库问答 >
问题:

如何在jmeter中为多个采样器使用吞吐量控制器?

卫宏硕
2023-03-14

如果采样器的数量非常高,接近100个,如何在jmeta中使用吞吐量控制器?我希望所有的采样器都以相同的数量通过jmetm发送。

我的测试配置:终极线程组:50个线程,10分钟,斜坡上升10秒,斜坡下降10秒

采样器1,

采样器2,

...

取样器100。

未使用吞吐量控制器。

执行测试时,总请求数如下:

Sampler1:150,

样本2:145,,

Sampler50:5,

Sampler100:0

这不是我想要的情况。如果我使用吞吐量控制器(所有的采样器都在吞吐量控制器中),结果不会令人满意地改变。

共有1个答案

阚乐湛
2023-03-14

吞吐量控制器不能保证其子级执行指定的次数(或至少一次),它只能将其子级执行次数限制在定义的值内。

如果您有100个采样器,如果平均响应时间超过6秒,测试持续时间为10分20秒,则不会执行所有采样器

如果希望所有100个采样器在10分钟的时间范围内至少执行一次,则需要将JMeter等待响应的时间限制在6秒以下,即5秒。

对于HTTP请求采样器,可以在“高级”选项卡上找到超时设置

或者更好地使用HTTP请求默认值,在这种情况下,您不必设置100次超时。

同时确保“采样器错误后要采取的措施”设置为Continue

因为有150次执行第一个采样器很可能意味着在某个地方有一个错误,用户被重新启动,所以它再次从一开始执行采样器

 类似资料:
  • 我有一个如下的计划: Thread组 取样器B 采样器C(用于注册) 采样器D(用于https(已登录)页面视图1) 采样器E(用于https(已登录)页面视图2) 让我们假设登录页面视图1和2必须在注册后立即发生。由于第三个吞吐量控制器中有多个采样器,因此不可能实现40%(对于整个组)。 对于10个线程,1个循环,我希望看到以下计数: 取样器A: 4 采样器B: 2 采样器C D E: 4 但事

  • 在我的测试计划中,我有24个吞吐量控制器,它们的执行率不同,最小的是1%。10个不同的吞吐量控制器有1%的执行率。每个吞吐量控制器下面都有许多事务控制器。当我运行一个测试1小时时,在某些最小百分比吞吐量控制器下定义的采样器甚至不会执行一次。我已经确保所有24个吞吐量控制器的总数增加到100%。如何确保在所有吞吐量控制器上定义的所有采样器至少执行一次? 对于吞吐量最少的控制器,我将其更改为“Tota

  • 我需要一些帮助来使用JMeter。我想记录两个不同的场景,比如单击两个不同的按钮。如果我尝试为两个用户运行,一个用户应该点击第一个按钮,另一个用户应该同时点击另一个按钮。 我知道这是一个基本问题。但我对这一点还不熟悉。这就是为什么在这里问。我试过如下方法: 当我使用CSV数据集配置与两个用户一起运行时,两个登录使用相同的用户。 我还需要测试并发性。我不知道如何正确地执行这个。有人能帮我吗?

  • 主要内容:创建JMeter测试计划,添加采样器,添加监听器,保存并执行测试计划,验证输出,添加吞吐量控制器,验证输出在本节中,我们将学习如何使用吞吐量控制器在JMeter中创建分布式负载测试计划。 出于测试目的,我们将在我们网站 www.yiibai.com 的URL下的某些网页上创建分布式负载。这些网页包括: 主页: www.yiibai.com 第1页(Java): www.yiibai.com/cplusplus/ 第2页(C语言): www.yiibai.com/cprogramming

  • 我有一个测试,它可以做以下几点 我在一个吞吐量控制器中有一个GET请求。对于这个请求,我使用正则表达式提取器获取请求属性的值 如果我在一个吞吐量控制器中有两个请求,我就能够做到这一点。但是,如果我在2个不同的吞吐量控制器中有2个请求,同样的情况就不起作用了。 有人能帮忙吗?

  • 我正在找到在JSR223采样器、JSR223预处理程序、JSR223后处理程序和所有其他JSR223脚本中使用变量的方法。 还有一些其他变量,如、、、。我可以很容易地使用它们。 :vars.get(“variable_name”)、vars.put(“variable_name”、“value”)、... :props.get,props.put,... :prev.gettime()、prev.