Jmeter 吞吐量值不符合预期

Jmeter 吞吐量值不符合预期,jmeter,Jmeter,我正在测试2个网站,我已经用3个案例做了同样的测试。首先是3个用户,然后是10个和15个用户。当我观察到吞吐量在增加时。但我的疑问是,对于第一个有3个用户的情况,我必须获得最大吞吐量,对吗?我没有得到这样的结果。我在所有情况下都使用了渐变0。你们能告诉我为什么第一种情况下我没有获得最大吞吐量吗?你们的假设是错误的,在理想的世界中应该是这样的: 3个用户-获得X吞吐量(即每秒10个请求) 10个用户-您应该获得X*3的吞吐量(即每秒30个请求) 15个用户-您应该获得X*5个吞吐量(即每秒50个

我正在测试2个网站,我已经用3个案例做了同样的测试。首先是3个用户,然后是10个和15个用户。当我观察到吞吐量在增加时。但我的疑问是,对于第一个有3个用户的情况,我必须获得最大吞吐量,对吗?我没有得到这样的结果。我在所有情况下都使用了渐变0。你们能告诉我为什么第一种情况下我没有获得最大吞吐量吗?

你们的假设是错误的,在理想的世界中应该是这样的:

  • 3个用户-获得X吞吐量(即每秒10个请求)
  • 10个用户-您应该获得X*3的吞吐量(即每秒30个请求)
  • 15个用户-您应该获得X*5个吞吐量(即每秒50个请求)
并发用户数越多->吞吐量越高,所有场景的响应时间都应该相同

这意味着无论有3个或15个并发用户,您的应用程序都可以很好地扩展并足够快地执行


实际上,这些数字可能不同,当您增加并发用户的数量时,吞吐量会随着响应时间的增加而保持不变。这就是所谓的瓶颈,找到这些瓶颈并找出根本原因是本文的主要思想

因此,应逐渐增加负荷,同时观察。当吞吐量停止增加,响应时间开始增加时——您遇到了瓶颈,您需要调查原因并报告缺陷


另外,不要忘记其他测试类型,如或,这些技术允许查找和确定测试类型,有关更多详细信息,请参阅文章

随着用户数量的减少,我们无法达到最大tps,吞吐量随着用户负载的增加而增加,而对于达到一定数量的用户,吞吐量开始下降。不要认为如果用户数量较少,我们会得到最大吞吐量。谢谢

谢谢你的快速回复,但我还没有找到根本原因。你能帮我解释一下吗?我不知道你的申请有什么问题。首先,在测试端检查应用程序的资源消耗,例如,您可以使用—可能只是因为缺少RAM或CPU过载。如果没有-使用重新运行测试以检查最耗费资源和时间的方法,则可能是算法效率不够高或数据库查询速度较慢。