我已经配置了J测测试,它有一个线程组,有40个线程,爬升时间为60秒,并计划运行10分钟。它由一个HTTP采样器组成。
运行该程序后,我获得的吞吐量为52/min。这意味着每个请求的请求时间小于1.20秒。
发布于 2019-11-06 10:17:47
这听起来像是一个内存泄漏,因为应用程序从测试的第1分钟到第10分钟处于相同的负载下,对于这个时间框架,响应时间应该大致保持不变。
如果响应时间增加,很可能意味着应用程序重载,或者请求被排队,或者它开始使用页文件或执行垃圾收集。
我建议设置对应用程序(如CPU、RAM、Network、磁盘、交换使用)的基线健康指标的监视,因为它可能解释所描述的行为。它可以使用JMeter PerfMon插件来完成。
在负载测试期间监视特定于应用程序的度量或甚至在剖面分析工具遥测下运行它也是一个好主意,这样您就可以找到应用程序中最慢/最消耗资源的部分。
最后但并非最不重要的一点是,确保JMeter有足够的空间来操作(使用与上面相同的方法),就像您不遵循JMeter最佳实践一样,您可能会遇到JMeter无法足够快地发送请求,从而导致错误的负面结果的情况。
https://stackoverflow.com/questions/58726246
复制相似问题