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

JMeter恒定定时器,恒定吞吐量定时器

许琛
2023-03-14

我正在根据以下要求开发JMeter脚本

Http请求总数-24,Http请求总数/分钟-12,测试持续时间2min,每分钟请求之间的等待时间:60min/12req=5秒。

在我的场景中总共发生了3笔交易

  1. 添加文档(占总请求的20%)
  2. 添加文档(占总请求的80%)
  3. 更新文档(占总请求的100%)

下面是我使用过的线程组和控制器

>

  • 终极线程组终极线程组

    (2) 吞吐量控制器分配负载的百分比[24个请求总数的20%和80%][吞吐量控制器]2

    要更新文档的事务控制器

    每个HTTP请求在请求之间等待的常数计时器(常数计时器的等待时间为5000ms)

    (3) 恒定吞吐量控制器,用于限制每分钟的请求数。每分钟请求如下所述(第1-3req、第2-9 req、第3-12 req-----

    但我的问题是,我无法获得上面提到的吞吐量

    下面是我开发的脚本

    开发JMeter脚本

  • 共有1个答案

    林正平
    2023-03-14

    同一线程组中的不同采样器(请求)不能有不同的吞吐量,所有请求都将以最慢的请求速度执行。

    以不同速率执行不同采样器的唯一方法是将它们移动到不同的线程组。

    如果需要在不同的线程组之间传递数据,有以下可用选项:

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

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

    • 我需要创建一个负载测试,其中每秒最多有4个并发用户。然后我需要重复这个一个小时。有什么方法可以在JMeter中实现这一点吗? 我已尝试使用此配置: 线程数:4 上升周期:1 循环计数:永远 持续时间:3600 为了确保运行一小时,我还使用了一个运行时控制器,该控制器的运行时值为“3600”。 但这会每秒产生比我需要的更多的并发用户,此外,也不太可能有那么多并发用户,因为用户在做某事之前通常需要花这

    • 我在一次采访中被问到: 设计一种数据结构,允许所有这些操作在恒定时间内进行 推动一个元素 弹出一个元素 元素范围:查找当前元素的最小间隔范围 例如,

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

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