JMeter发送的请求少于预期的数量

问题描述 投票:0回答:1

[我正在使用jmeter进行性能测试,为了使事情简短明了,我从json文件中读取了初始数据,我有一个线程组,其中在读取数据后,我会随机分配某些值以防止数据重复。我需要它,然后使用变量将最终数据传递给端点,这将最终由端点接收到的json主体,并且基本上将在数据库中生成新事务。另外,我添加了一个恒定计时器,以在请求之间增加7秒的延迟,测试持续时间为10分钟且没有加速,我这样计算每秒的请求数:

1分钟有60秒,我对每个请求有7秒的延迟,那么可以说每分钟我每分钟发送大约8.5个请求,这是我的计算(60/7)= 8.5,如果测试持续10分钟,然后我乘以(8.5 * 10)= 85,这使我在10分钟内共有85个事务,因此测试完成后,我应该能够看到数据库中创建的事务数量完全相同。

这是正确的,当我运行10-20-40个用户时,在负载测试运行后,我查询数据库,并且得到的事务数完全相同,但是,随着我增加线程组中的用户,这不会再发生一次,例如,如果我设置了1000个用户,那么我应该能够在10分钟内生成8500个事务,但事实并非如此,数据库仅创建约5.1k个事务。

发生了什么,怎么了?为什么最初它能按预期运行,而随着用户的增加,它却无法正常运行?如果需要,我可以提供更多信息。请帮助。

performance jmeter threadgroup
1个回答
0
投票

您能否在为1000位用户运行jemter时检查jmeter负载生成器的CPU和内存利用率(RAM和Java堆利用率)一次?如果它更高或达到最大值,则可能会影响请求/秒。同样只是为了确认来自Jmeter端的请求/秒,您能否在Jmeter脚本中添加侦听器以跟踪命中率/秒或TPS?

© www.soinside.com 2019 - 2024. All rights reserved.