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

如何使用恒定吞吐量计时器指定一小时内每秒最多4个并发用户

华泳
2023-03-14

我需要创建一个负载测试,其中每秒最多有4个并发用户。然后我需要重复这个一个小时。有什么方法可以在JMeter中实现这一点吗?

我已尝试使用此配置:

  • 线程数:4
  • 上升周期:1
  • 循环计数:永远
  • 持续时间:3600

为了确保运行一小时,我还使用了一个运行时控制器,该控制器的运行时值为“3600”。

但这会每秒产生比我需要的更多的并发用户,此外,也不太可能有那么多并发用户,因为用户在做某事之前通常需要花这么多时间思考,这并没有反映在我的配置中,所以也尝试使用恒定吞吐量定时器,但这只会让我更加困惑。

  • 我确信我需要使用恒定吞吐量计时器,但我对如何在我的情况下使用它一无所知

共有1个答案

施鸿
2023-03-14

恒定吞吐量定时器允许您保持服务器的吞吐量(req/sec)。线程是使用采样器请求服务器的用户/客户端。

我希望这已经澄清了请求和用户之间的区别,即采样器和线程。

现在,恒定吞吐量计时器以每分钟采样器为基础工作。因此,对于您每秒4个请求的要求。它变为每分钟240个请求。

您希望在所有线程(如果有多个线程组)之间或在单个线程组(如果有单个线程组)之间保持此吞吐量。

因此,JMeter引擎将以给定的斜坡上升启动所有线程,但在给定的秒内只允许4个采样器执行,即每秒只有4个请求。因此,吞吐量是在所有线程之间实现的,您可以使用任何一种方式在指定的时间内继续这样做,

  1. 测试持续时间
  2. 运行时控制器

我希望它消除了你的困惑,解决了这个问题。

 类似资料:
  • 我正在根据以下要求开发JMeter脚本 Http请求总数-24,Http请求总数/分钟-12,测试持续时间2min,每分钟请求之间的等待时间:60min/12req=5秒。 在我的场景中总共发生了3笔交易 添加文档(占总请求的20%) 添加文档(占总请求的80%) 更新文档(占总请求的100%) 下面是我使用过的线程组和控制器 > 终极线程组终极线程组 (2) 吞吐量控制器分配负载的百分比[24个

  • 在JMETER中: http://jmeter.apache.org/usermanual/component_reference.html#Constant_Throughput_Timer 它提到,可以使用

  • 如何计算请求之间的延迟。我有一个简单的Jmeter脚本,包含以下4个组件: > 线程组-线程数设置为10,重置其他字段有缺省值。 Http采样器-名为Thread-${uuuuThreadNum}Req-${uuuuu计数器(TRUE)}点击URL-google。公司 恒定吞吐量计时器:目标吞吐量-60,计算所有活动线程的吞吐量。 在表侦听器中查看结果。 请解释如何计算请求之间的延迟和要创建的请求

  • 我想制作一个测试用例来使用Jmetm发送50,000个具有400 RPS的请求。有人建议我在此用例中使用并发线程组和吞吐量整形计时器的组合,我尝试了以下链接:https://www.blazemeter.com/blog/using-jmeters-throughput-shaping-timer-plugin. 这里的问题是,我在csv中只记录了约28K个响应,而不是50K个响应 无论前一秒发送

  • 我有一个类女巫负责向客户端发送数据,所有其他类在需要发送数据时都使用这个。让我们称之为“数据ender.class”。 现在客户端要求我们将吞吐量控制在每秒最多50次调用。 我需要在这个类上创建一个algoritm(如果可能的话),以保持当前秒的调用次数,如果它达到50的最大值,保持进程要么睡眠或某事,并继续而不丢失数据。也许我必须实现一个队列或比简单的睡眠更好的东西。我需要建议或遵循的方向。 为

  • 假设我有一个每分钟200个事务(运行线程)的恒定吞吐量的JMeter测试脚本,并且我有两个由JMeter主机控制的从机来执行该脚本,那么产生的吞吐量会翻倍吗?还是JMeter会在从机之间共享负载,导致仍然是200TPM? 干杯凯