jmeter - Jmeter 采样器 'v1/pages/...' 产生 'java.lang.OutOfMemoryError: Java heap space' 错误
问题描述
当我在 Azure 管道上使用 100 个线程运行 JMeter 测试时,出现“java.lang.OutOfMemoryError: Java heap space”错误。我试图增加 HEAP:
set HEAP=-Xms512m -Xmx2048m
甚至更多但没有效果。
我注意到采样器'v1/pages/...'会产生这个堆错误。我无法找到有关这种采样器的任何信息,所以我有两个问题:
值得保留这个采样器吗?也许它不是那么重要,删除它可以解决我的问题。这个“v1/pages”来自“//content-autofill.googleapis.com/v1/pages/”,看起来没什么重要的
您知道处理此 HEAP 错误的任何其他方法吗?每个人都在说增加这个 Xmx 的价值,但这对我不起作用。
提前致谢!
解决方案
这
v1/pages
只是一个标签,不要浪费时间搜索它,采样器标签可能完全不同:如果您打开.jtl 结果文件,您应该会看到请求的 URL,一旦弄清楚这一点,您就可以决定是否保留它。
一个可能的原因是,这个请求返回的响应很大,不适合内存,如果是这种情况并且您对响应不太感兴趣 - 您可以勾选“将响应保存为 MD5 哈希”:
有两种方法可以修复“Java 堆空间”错误:
- 减少堆使用,即使用 MD5 和查看此提示或考虑进行分布式测试
- 增加堆大小。例如,2 GB 可能不够,如果您有足够的 RAM,请尝试分配更多堆。此外,如果您的管道在 Linux 上运行,您需要稍微修改您的命令,使其看起来像:
HEAP=-Xms512m -Xmx2048m && export HEAP && ./jmeter -n -t test.jmx ......
推荐阅读
- django - 夹层联系表产生“上游过早关闭”错误
- python - 在维护列数据类型的同时将行插入 pandas DataFrame
- javascript - 侧边栏自定义中的 Woocommerce 产品小部件
- jenkins - 如何从 GitHub 存储库中删除 CircleCI 检查?
- r - 使用两个数据帧的百分比差异并应用于第三个
- odoo - odoo v8 关于状态选择字段
- php - 使用 PHP 对选定的复选框值求和
- javascript - 传单/渐进式 Web 应用程序 - 在 404 块上快速周转(可能使用 Workbox)?
- c++ - c ++内联ASM,'asm'操作数具有不可能的约束
- php - 物化模态不工作