【问题标题】:OutOfMemoryError in JMeterJMeter中的OutOfMemoryError
【发布时间】:2014-11-05 07:40:46
【问题描述】:

在 JMeter 中出现此错误。

jmeter.JMeter: Uncaught exception:  java.lang.OutOfMemoryError: Java heap space

请告诉我如何解决。

【问题讨论】:

标签: java testing jmeter


【解决方案1】:

增加JMeter堆内存

  1. 在您的资源管理器中找到您安装 JMeter 的位置
  2. 打开 bin 目录。
  3. 找到JMeter.bat 文件并使用文本编辑器打开它
  4. 找到以下set HEAP

    您可以将此 HEAP 值设置为您喜欢的任何值,在此示例中,我说过从开始和整个测试运行期间分配 2 GB 内存:set HEAP=-Xms2048m -Xmx2048m

【讨论】:

  • 请注意那些不能只编辑 jmeter 脚本文件的人:在 *nix 系统(可能还有 Windows?不确定)中,您可以像这样调用 jmeter 以获得相同的效果:JVM_ARGS='-Xms2048m -Xmx2048m' jmeter
  • 修复了我面临的问题。谢谢!
  • 堆内存大小设置多少?有公式吗?例如我正在测试 Elasticsearch 上的搜索服务,初始数据是 10K-20K 代理的 330 万个文档。我正在测试 24 小时内对服务的 12,000 个请求的性能(大约每秒 3.3 个请求)。我需要多少堆大小?
【解决方案2】:

您是否考虑过添加另一个负载生成器?即使你达到了 80% 的池,你也会对你的结果集产生测试台影响。顺便说一下,这与工具无关。

推荐的最佳课程是至少三个负载发电机。两个用于主要负载,一个用于每种类型的单个业务流程的控制集。如果所有这些都一起降级,那么您可以非常确定地知道您遇到了一个常见问题,即应用降级。如果您的初级降级但不是您的控制,那么您的发电机过载。最好抓住它们,而不是使用不良数据来决定可伸缩性,因为这可能会导致代码中出现工程幽灵。

【讨论】:

    猜你喜欢
    • 2011-01-18
    • 2021-10-04
    • 1970-01-01
    • 2020-03-10
    • 2016-02-28
    • 2014-12-15
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多