首页 > 解决方案 > JMeter Graph - 为什么有更多线程时响应时间会降低

问题描述

我正在使用具有以下线程组设置的 Apache JMeter 5.0 进行性能测试: 线程数(用户)= 100

加速期(以秒为单位)= 5

循环计数 = 1

但是,我注意到当线程数增加时响应时间会变短。

可以帮助解释或指导这里发生的事情吗?

标签: jmeterjmeter-plugins

解决方案


这可能有多种原因,我可以直接假设以下原因:

  1. 您正在触发相同的请求,并且您的应用程序缓存响应并直接从内存或磁盘返回它,而不是进行处理。如果是这种情况 - 考虑参数化您的 JMeter 测试以发送不同或独特的请求。
  2. 您的测试持续时间太短,应用程序无法立即“预热”。考虑更长的启动期
  3. 您的测试持续时间太短,因此您永远无法达到 100 个并发用户,请尝试将循环计数设置为“永远”并通过Scheduler线程组部分或使用运行时控制器限制您的测试持续时间
  4. 您的应用程序能够自动扩展,并通过即k8s自动获得更高的虚拟硬件规格或额外的集群节点。考虑使用JMeter PerfMon Plugin设置监控被测应用程序发生的情况

推荐阅读