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

如何使用两个(或更多)并发线程组实现预期的RPS,每个线程组都有自己的采样器和吞吐量成形计时器?

淳于昊然
2023-03-14

在JMeter 5.4.1中,我在测试计划中使用了2个并发线程组,每个线程组都有如下配置:

${__tstFeedback(ThroughputShapingTimerXML,1,1000,10)}

每个线程组下面都有一个HTTP采样器,每个HTTP采样器都有一个贯穿成型计时器

我的意图是能够在最初的X秒内在每个采样器上实现1个RPS,但显然,它正在两个采样器之间拆分1RPS并试图总共实现1个RPS,即使每个并发线程组都有自己独立的整个整形定时器。

我的预期是,采样器将产生约1个RPS负载,总计约2个。

有人能帮我理解为什么会这样吗?

提前谢谢。

共有1个答案

薛泰
2023-03-14

我无法复制您的问题:

服务器每秒点击数图表显示配置为发送1个RPS的2个吞吐量成形计时器的2个RPS

服务器每秒点击数图表可以使用JMeter插件管理器作为5个附加图表包的一部分安装,或者在HTML报告仪表板中有相同的图表

 类似资料:
  • 我想为我正在开发的应用程序模拟100 rpm。我计划使用并发线程组和吞吐量成形计时器。我创建了一个示例来测试它是如何工作的。下面是我的剧本 我已将其添加为log4j2的下一行。xml文件: jmeter.log有以下日志 我的问题是 问题1。我是否正确地配置了测试以模拟100 rpm的吞吐量,或者我遗漏了什么? 问题2。如何提前计算需要添加多少用户才能实现目标并发?如果我用公式 在这里,我是否需要

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

  • 我有一个JMeter测试计划,其中包含具有不同工作负载和吞吐量的多个线程组。我想使用吞吐量成形计时器,但只对一个线程组应用成形。如果我在线程组中有计时器,它似乎仍然作用于整个测试计划。 例如,如果我将其设置为每秒6个请求,并运行测试10分钟,则在“查看结果”树中会得到3600个条目(这是预期的)。不幸的是,这3600个条目包括来自其他线程组的请求。我希望只从这个线程组中获得3600个条目,然后从其

  • 我正在尝试构建一个JMeter测试,包括一个并发线程组和一个吞吐量成形计时器,如这里和这里所述。计时器配置为运行10个斜坡和阶段,RPS从1到333。我想将并发线程组设置为使用调度反馈函数,并在目标并发字段中添加了公式(我已将示例从tst名称更新为实际计时器名称)。如果吞吐量是由计时器管理的,则我假设属性没有那么重要,因此我将爬升时间和步长设置为1;保持目标速率时间为8000,比计时器中添加的步长

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

  • 我试图理解这句话的含义: 每个Java虚拟机线程都有自己的pc(程序计数器)寄存器。在任何时候,每个Java虚拟机线程都在执行单个方法的代码,即该线程的当前方法(§2.6)。 https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-2.html#jvms-2.5.1 我假设JVM线程像任何其他线程一样工作——每次调度线程运行(比如Linux内