首页 > 解决方案 > jemeter 中每秒的请求不超过每秒 4 个

问题描述

我正在搜索如何增加每秒发送的请求数。我使用了 80 个线程并设置了一个恒定吞吐量计时器和可变吞吐量计时器,我设置了每秒 10 个事务,当我获得 Jmeter 日志时,我看到每秒最多 4 个事务。我还将堆变量更改为此,我有一个 32 GO 的虚拟机 在此处输入图像描述

但是当我监督 jmeter 进程消耗的 RAM 时,我发现只有 1.4%。

标签: jmeter

解决方案


JMeter 在发送下一个请求之前等待获得响应,因此吞吐量(每单位时间的事务数)主要取决于被测系统的响应时间。

我能想到的一种可能情况是您在线程组级别上定义的循环(迭代)太少

在此处输入图像描述

如果您没有足够的迭代次数来覆盖加速期和“平台期”,您可能会遇到一些线程已经完成工作并被关闭而一些尚未启动的情况。因此,请仔细检查您是否使用 ie Active Threads Over Time侦听器预期的并发性,因为您的在线虚拟用户可能少于 80 个。如果需要,请参阅JMeter 测试结果:为什么实际用户数低于预期文章以获得更全面的说明。

如果您遵循JMeter 最佳实践并确保 JMeter 在 CPU、RAM、网络等方面有足够的空间来运行 - 可能是被测应用程序每秒无法处理超过 4 个请求,所以无论您做什么JMeter 方面不会有任何影响。所以我宁愿检查您的应用程序日志、CPU、RAM 使用情况,查看分析器工具输出等。


推荐阅读