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

无法增加jmeter中的平均吞吐量

湛财
2023-03-14

我已经将线程数和上升时间设置为1/1,我正在从data.csv迭代我的1000条记录1800秒。现在给出数字,我已经设置了CTT,恒定时间吞吐量为每分钟2000,我预计平均吞吐量2000/60 = 33.3 /sec,但我得到18.7/秒,当我将吞吐量提高到4000/60时,我仍然得到18或19/秒。

共有2个答案

谷梁楚青
2023-03-14

我猜您的应用程序平均响应时间大约为50毫秒。这意味着单个线程只能执行大约20次点击/秒(每次点击1秒/0.05秒=20次点击/秒)。

你有2个解决方案:

  • 增加线程数以并行化发送的请求,
  • 或者让你的应用程序响应更快(显然更难)

在某些情况下,当应用程序无法处理更多负载时,应该会看到每秒点击数下降,平均响应时间增加。

下图显示了一个应用程序示例,该应用程序具有稳定的响应时间,最多有20个并发线程

梁季
2023-03-14

恒定吞吐量计时器不能强制线程更快地执行,它只能暂停线程以将JMeter的吞吐量限制在定义的值内。

每个JMeter线程尽可能快地执行采样器,但是下一次迭代直到前一次完成才开始,所以如果您使用1个线程-吞吐量不会高于应用程序响应时间。

还要注意,恒流计时器在分钟级别上是足够精确的,因此您可以操纵“请求每分钟”而不是“每秒请求”,如果您的测试小于1分钟-考虑使用吞吐量整形定时器。

因此,我建议将虚拟用户的数量增加到50。

有关更多详细信息,请参阅如何使用JMeter的常量吞吐量定时器。

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

  • 我在交易模式下使用pgbouncer 当前设置:[“n”个客户端--- 我注意到,当我使用pgbouncer而不是直接连接到postgres时,我的交易/秒(tps)显著减少。 对于相同的set to事务(通过pgbench) > pgbouncer连接= pgbouncer中是否有任何配置需要调整以实现更好的性能? 我知道pgbouncer是一个单线程应用程序,但我希望将其调整到最佳状态。以下是

  • 汇总报告中最后一行显示的总吞吐量是否正确?我使用的是Jmeter 2.11 有人能帮我一下吗?

  • 我希望达到每秒7.6个请求的吞吐量。我使用的是bzm-并发线程组,具有反馈功能和吞吐量成形计时器,如下所示。请忽略删除的线程组。它们被禁用,不由Jmeter执行。 当我从命令行运行脚本时,它显示的日志如下 在日志文件中,它提到: 在并发线程组中,我将带有反馈函数的目标并发定义为${{uu tstFeedback(tst name,1100,30)} 这里,1和100是开始线程和允许的最大线程数,3

  • 我是Jmeter的新手,我有一些无法从Jmeter主页获得的查询。 吞吐量值的确切含义是什么?它是指每个线程每秒没有请求数,还是指线程之间累积没有请求数 我想在125k个请求上平均运行5分钟的测试,假设线程数为60,如何指定吞吐量和延迟值 Jmeter文件中给出的starttime、endtime、duration、delay、rampup period等值是秒/毫秒?如何配置它们 如何在测试期间

  • 我想通过从CSV文件向服务器发送100个请求来测试10个线程。我想每个线程按顺序发射100个请求,同时允许并行请求。我有我的主要采样器和子采样器的子组件和另一个采样器,我想比较我的结果。这种配置通常会产生7个采样器。问题是,当我尝试绘制吞吐量与线程之间的关系图时,在1个用户中,结果在y轴上显示了100多个事务/秒的值。同样的事情发生在“显示结果表”侦听器(即,对于1个用户,它显示700个样本)如何