news 2026/10/24 7:44:13

官方指定Jmeter配置JVM堆内存方式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
官方指定Jmeter配置JVM堆内存方式

1.概述

在使用Jmeter做性能测试过程中,可能会应为默认设置的堆内存值较小出现堆内存溢出问题,此时解决的方式有两种,分布式测试和调大堆内存。下面介绍官方推荐调整堆内存方法。

2.调整Jmeter堆内存

2.1.介绍官方推荐堆内存调整方法(jmeter在windows环境运行配置方式)

了解Jmeter最便捷的方式就是看官方文档,它提供了全方位的Jmeter介绍。如果没有阅读官方文档的习惯可能会走一些弯路,因此推荐一条好走的路。

官方文档地址:https://jmeter.apache.org/usermanual/get-started.html

1.Jmeter使用手册展示

2.带你从手册查找JVM正确的配置方式

点击Getting Started打开手册

在1.4章节Running Jmeter中官方介绍了配置环境变量的方式,就是在Jmeter的bin目录下新建一个setenv.bat文件,官方还给出了在文件中配置JVM参数的例子。

为什么网上提供的jmeter.bat文件修改jvm参数不生效那?官网也给出了答案。

原因是优先级顺序,setenv.bat文件配置会覆盖jmeter.bat配置内容。

2.2.介绍官方推荐堆内存调整方法(jmeter在linux环境运行配置方式)

1.linux和windows配置jvm区别

linux环境配置Jmeter的JVM参数和window环境配置原理一样,只有两点区别

Linux环境创建的setenv脚本文件后缀不是bat,是sh。(setenv.sh)

setenv.sh脚本文件语法格式稍有区别。window解析bat文件使用set语法设置变量,linux解析shell语言使用export设置变量。

2.官方提供的linux环境配置jvm方法

继续阅读官方手册1.4 Running JMeter章节,官方文档指出在bin目录中创建setenv.sh文件,并在该文件中配置jvm,所配置的内容将在Jmeter启动时候被jmeter脚本文件读取。

2.3.Jmeter配置JVM总结

1.windows配置jvm两种方式

在jmeter.bat文件中修改jvm参数,如下图。

在bin目录创建setenv.bat文件修改jvm参数,它的优先级高于jmeter.bat会覆盖该文件内容。

2.Linux环境配置jvm参数两种方式

在jmeter没有后缀的文件中配置jvm参数

jmeter配置jvm脚本

在bin目录下新建setenv.sh文件配置jvm参数,它的优先级高于jmeter脚本,覆盖该脚本参数。

3.配置jvm参数实例

3.1.Windows环境调整堆内存(jmeter.bat方式)

1.在jmeter.bat文件配置jvm参数

2.启动Jmeter验证jvm配置

使用Java VisualVM工具查看Jmeter设置的堆内存结果。

3.2.Windows环境调整堆内存(setenv.bat方式)

1.setenv.bat文件配置jvm

在bin目录下新建setenv.bat文件,在文件中配置JVM参数

rem This is the content of bin\setenv.bat,

rem it will be called by bin\jmeter.bat

set JVM_ARGS=-Xms256m -Xmx256m -XX:MaxMetaspaceSize=256m

2.启动Jmeter验证jvm配置

使用Java VisualVM工具查看Jmeter设置的堆内存结果。

3.3.Linux环境调整堆内存

1.创建setenv.sh文件

在jmeter的bin目录下新建setenv.sh配置文件,在文件中配置jvm参数

export JVM_ARGS="-Xms256m -Xmx256m -XX:MaxMetaspaceSize=256m"

2.启动jmeter脚本查看jvm参数

命令方式启动jmeter脚本

// jmeter命令调用的就是bin目录下的jmeter脚本文件,因此他会在启动时读取setenv.sh文件中jvm参数。

jmeter -n -t ./JmeterScript/LiveStreaming.jmx

查看Jmeter的jvm参数和设置值一致

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/21 11:08:54

JDK动态代理与CGLIB实现的区别

JDK动态代理与CGLIB实现的区别 章节目录 文章目录JDK动态代理与CGLIB实现的区别JDK动态代理和CGLIB是Java中常用的两种代理技术,它们在实现原理和使用方式上有一些区别。JDK动态代理是基于接口的代理技术,要求目标类必须实现一个或多个接口。它使用java…

作者头像 李华
网站建设 2026/10/21 10:54:52

基于STM32的PM2.5监控系统的设计与实现

二、硬件系统的设计 2.1 整体设计的方向 基于单片机STM32的PM2.5监控系统主要由五个基本的部分设计组成,它们五个组成部分为:基于单片机的控制部分的电路,警报部分的电路,按钮信号处理的部分,液晶显示屏部分和基于PM2.…

作者头像 李华
网站建设 2026/10/21 10:54:05

基于单片机的密码锁设计

第二章 系统方案的设计 2.1 设计说明 确定好明确的设计方案对于整个系统的设计是非常重要的,秉持着严格遵循单片机设计相关原则,尽可能选择合适的方案进行设计,合理的方案对整个系统的综合性调试有帮助。 设计的基于51单片机的多功能数字密码…

作者头像 李华
网站建设 2026/10/21 10:55:40

基于单片机的药品分拣设计

2 系统设计方案 2.1 系统原理 药品分拣系统是医疗机构必备设备之一,它可以提高药品分配的效率和准确性,从而更好地保障患者用药安全和治疗效果。本文基于STM32单片机进行开发,使用OLED和Drivic双显示屏实现药品图片的双屏显示,同…

作者头像 李华
网站建设 2026/10/23 1:56:20

Android 基础入门教程2.5.5 ExpandableListView(可折叠列表)的基本使用

2.5.5 ExpandableListView(可折叠列表)的基本使用 分类 Android 基础入门教程 本节引言: 本节要讲解的Adapter类控件是ExpandableListView,就是可折叠的列表,它是ListView的子类, 在ListView的基础上它把应用中的列表项分为几组…

作者头像 李华