jmeter - 如何在Jmeter中为非gui分布式负载测试传递堆参数?
问题描述
运行分布式非 gui 负载测试导致堆转储。运行 jmeter 时需要传递命令行参数来设置堆首选项。
解决方案
当你执行distributed时,slave应该已经准备好接受请求,所以你需要提前定义它。
运行 JMeter建议在 setenv.bat/sh 中设置值
设置变量 JVM_ARGS 将覆盖大多数预定义设置,例如
JVM_ARGS="-Xms1024m -Xmx1024m" jmeter -t test.jmx [etc.]
将覆盖脚本中的 HEAP 设置。
要永久设置这些变量,您可以将它们放在 bin 目录中名为 setenv.sh 的文件中。该文件将在运行 JMeter 时通过调用 jmeter 脚本获取。bin/setenv.sh 的示例可能如下所示:
# Use a bigger heap, but a smaller metaspace, than the default export HEAP="-Xms1G -Xmx1G -XMaxMetaspaceSize=192m"
推荐阅读
- java - 如何使用 java 注释重命名 json 对象名称?
- ios - 如何在 iOS Xcode 项目中创建 MVP 和 MVVM 架构
- r - 将大型数据集分组为特定标准
- scala - Scala中lambda演算中的布尔逻辑
- vba - 使用 VBA OpenTextFile 写入替换文本的代码使文件损坏
- arrays - 在 Binary Max Heap 中插入新元素
- javascript - 取消隐藏菜单项
- javascript - 使用多个层的 OpenLayers 4.6.5 的性能限制
- python - 将指针从 Python 传输到 dll 并取回修改后的值
- python - 在 python-docx 中替换单词时保留样式