根据自动化工作流的性质和在任何给定时间活动线程的数量,JMeter的堆大小需求可能会有所不同,而且在我所做的测试中,堆大小对测试结果的影响有一些模糊性。托管JMeter的服务器的初始堆大小和最大堆大小显示在附带的屏幕截图中。

用于使用JMeter进行商业性能测试的服务器的堆大小和其他系统变量。
发布于 2022-12-02 08:27:09
没有“推荐的工业标准”。
每个测试都是单独的,您需要适当地调优JMeter。
对于JMeter 5.5 默认堆大小为1GB。,它足以进行测试、开发和调试,但可能不足以满足您试图执行的负载。
根据这篇文章
“如果Java堆的占用率太高,垃圾收集就会频繁发生。如果占用率很低,垃圾收集会持续更长时间……尽量将Java堆的内存占用率保持在Java堆大小的40%到70%之间……Java堆的最高占用点最好不超过最大堆大小的70%,平均占用率在40%到70%之间。如果占用超过70%,那么调整Java堆的大小。”
因此,我建议使用JVisualVM或等效的方法检查堆中发生了什么,并根据需要对其进行上下调整。
如果您的测试运行良好,并且只在仪表板生成期间遇到OOM问题,则可以通过设置相关的堆环境变量值来临时增加OOM。
https://stackoverflow.com/questions/74646509
复制相似问题