首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >商业JMeter项目推荐的Java大小

商业JMeter项目推荐的Java大小
EN

Stack Overflow用户
提问于 2022-12-01 18:21:11
回答 1查看 15关注 0票数 1

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

  1. 在对大量当前用户(例如:100)执行测试后,内置的JMeter报告不会呈现结果,但是可以在CSV输出中看到结果。增加堆大小会解决这个问题吗?如果是的话,我们应该增加多少堆大小?请注意,对于10或15这样的小用户计数,不会出现此问题。
  2. 建议的工业标准价值是多少?

用于使用JMeter进行商业性能测试的服务器的堆大小和其他系统变量。

EN

回答 1

Stack Overflow用户

发布于 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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74646509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档