performance-testing - JMtere:响应时间图突然出现峰值,然后又下降到持续运行的原因是什么?
问题描述
- 如上图所示,图号。图 1 是响应时间图,它在测试中间显示了一个突然的峰值。但它似乎一直在运行。
- 另一方面,吞吐量图,图号。2、呈下降尖峰,但不是突然尖峰,而是逐渐下降。此外,在下降峰值之前和之后,我得到了两个不同的吞吐量值。
- 我最初认为这是一个内存问题,但后来它也应该影响响应时间。
任何人都可以帮助我了解响应时间图中突然飙升背后的原因吗?如果不是内存泄漏问题,那么可能的瓶颈是什么?
解决方案
不幸的是,这 2 个图表并不能说明全部情况,而且由于不了解您的应用程序详细信息技术堆栈,因此很难提出任何有意义的建议。
几个可能的原因可能是:
- 您的应用程序能够自动扩展,因此当负载达到某个阈值时,它要么添加更多资源,要么启动集群的另一个节点
- 您的应用程序正在运行,即垃圾收集,因为它的堆正忙于处理陈旧的对象,一旦收集完成,它就会再次开始全速工作。您可能需要运行浸泡测试以查看模式是否重复
展望未来,请考虑使用JMeter PerfMon 插件或SSHMon 侦听器收集有关您的应用程序在测试端发生的情况的信息
推荐阅读
- c - 使用 malloc() 定义的指针写入 netcdf 3D 数据
- lstm - 如何从深度知识追踪模型中获得一致的推论?
- python - sqlite3:将函数参数作为 SQL 语句的一部分传递
- angular - 如何使用用户输入编辑 mat-select 选项值
- python - 卸载 python tkinter 后它继续工作
- codemagic - 如何在 Codemagic 脚本部分中传递环境变量
- node.js - 来自多个集合的 $lookup 的 Mongoose 聚合返回空集
- python - 在派生类中执行基类重写方法
- javascript - 如何在JS中将特定项目/索引从数组复制到另一个数组
- java - 读取xml文件并导出到java中的csv。示例 XML 如下