jmeter - JMeter Graph - 为什么有更多线程时响应时间会降低
问题描述
我正在使用具有以下线程组设置的 Apache JMeter 5.0 进行性能测试: 线程数(用户)= 100
加速期(以秒为单位)= 5
循环计数 = 1
但是,我注意到当线程数增加时响应时间会变短。
可以帮助解释或指导这里发生的事情吗?
解决方案
这可能有多种原因,我可以直接假设以下原因:
- 您正在触发相同的请求,并且您的应用程序缓存响应并直接从内存或磁盘返回它,而不是进行处理。如果是这种情况 - 考虑参数化您的 JMeter 测试以发送不同或独特的请求。
- 您的测试持续时间太短,应用程序无法立即“预热”。考虑更长的启动期
- 您的测试持续时间太短,因此您永远无法达到 100 个并发用户,请尝试将循环计数设置为“永远”并通过
Scheduler
线程组部分或使用运行时控制器限制您的测试持续时间 - 您的应用程序能够自动扩展,并通过即k8s自动获得更高的虚拟硬件规格或额外的集群节点。考虑使用JMeter PerfMon Plugin设置监控被测应用程序发生的情况
推荐阅读
- css - 是否有可能只有当它是其他元素的最后一个子元素时才选择类的 scss 选择器?
- reactjs - 如何将 useSelector 移动到分离文件并从中导入?
- microsoft-graph-api - how to create a meeting in English using graph api
- python - git : automatic action after successful merge on master
- html - 防止 SVG SMIL 点击动画多次运行
- python - 仅在完成购买后削减训练和验证数据
- android - DJI 电池电量耗尽
- java - 传递闭包和 Warshall 算法
- pandas - 如何将两个不同的训练有素的 ML 模型组合为一个?
- flutter - 只允许输入 3 位小数颤动