Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >JMeter内存溢出

JMeter内存溢出

作者头像
louiezhou001
发布于 2019-07-25 04:29:48
发布于 2019-07-25 04:29:48
3.8K0
举报

Jmeter内存溢出

在使用jmeter进行压测过程中, 会导致jmeter卡死, 或发生内存溢出报OOM(outOfMemory).

内存泄露是指使用资源后没有及时释放, 导致内存中持有了不需要的资源.

内存溢出是指应用的内存已经不能满足正常使用了,堆栈已经达到系统设置的最大值,进而导致崩溃

在使用jmeter过程中提示:java.lang.OutOfMemoryError: Java heap space:意思就是堆内存溢出,不够用了.

由于JMeter是开源的性能测试工具, 灵活性不容小觑. 因此可以通过调整相应设定来规避问题发生.

我的环境是:Mac OS 10.13.* , jdk 1.8 , Jmeter 5.0

如您是windows环境, 修改方式大同小异.

设定文件在 %jmeter_home%/bin/jmeter.bat

默认值:set HEAP=-Xms512m -Xmx512m

设定值: set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m

上述文件修改保存,重启jmeter即可生效.

备注:

这个值不是越大越好, 要根据您的机器而定, 最大值不应超过物理内存的一半, 否则会导致运行卡顿, 因为Java本身GC机制同样需要对内存进行管理

理论上单机能承载的模拟线程数量是有限的(大概在1000以内), 如果无法满足业务需求, 推荐使用jmeter分布式进行测试

分布式压测方法: https://blog.csdn.net/weixin_40881502/article/details/86480629

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试工程师成长之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Jmeter(四十三)_合理分配堆内存
内存泄露是指你的应用使用资源之后没有及时释放,导致应用内存中持有了不需要的资源,这是一种状态描述;
飞天小子
2019/05/14
1.2K0
JMeter笔记16 | 性能参数配置及测试监听
从软件上看,JMeter监听器有很多,后续内容详细再介绍。本文介绍长时间执行测试计划的两个监听器Summary Report和Aggregate Report 。
虫无涯
2023/02/15
7850
Jmeter(二十一)_脚本参数化与内存溢出的解决方案
首先准备你的参数数据。我在bin/data中新建了一个dat文件,记事本另存为修改编码为UTF-8,注意用户名和密码是一一对应的,用英文逗号隔开
飞天小子
2018/08/31
1K0
Jmeter(二十一)_脚本参数化与内存溢出的解决方案
Linux下 Tomcat内存溢出
Tomcat本身不能直接在计算机上运行,需要依赖于操作系统和一个Java虚拟机。JAVA程序启动时JVM会分配一个初始内存和最大内存给APP。当APP需要的内存超出内存的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。
星哥玩云
2022/07/04
3.5K0
深入理解Java中的内存溢出内存溢出内存溢出的几种情况(OOM 异常)导致内存溢出的原因内存溢出的解决方法
OutOfMemoryError 异常: 除了程 序计数器外 , 虚拟机内 存的其他几 个运行时区 域都有发生OutOfMemoryError(OOM)异常的可能。
desperate633
2018/08/22
3.1K0
Tomcat中JVM内存溢出及合理配置
Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机。Tomcat的内存溢出本质就是JVM内存溢出,所以在本文开始时,应该先对Java JVM有关内存方面的知识进行详细介绍。
流柯
2018/08/30
2.4K0
基于jmeter完成压测
jmeter 算是我们日常比较常用的压测工具,这篇文章笔者就介绍一下基于 win10 完成 jmeter 的安装及使用。
程序员Leo
2023/08/07
4030
基于jmeter完成压测
五花八门的内存溢出
九转成圣
2024/04/10
1160
记一次内存溢出的分析经历——thrift带给我的痛orz
说在前面的话 朋友,你经历过部署好的服务突然内存溢出吗? 你经历过没有看过Java虚拟机,来解决内存溢出的痛苦吗? 你经历过一个BUG,百思不得其解,头发一根一根脱落的烦恼吗? 我知道,你有过! 但是我还是要来说说我的故事.................. ---- 背景: 有一个项目做一个系统,分客户端和服务端,客户端用c++写的,用来收集信息然后传给服务端(客户端的数量还是比较多的,正常的有几千个), 服务端用Java写的(带管理页面),属于RPC模式,中间的通信框架使用的是thrift。 thrif
Janti
2018/04/10
2.5K1
记一次内存溢出的分析经历——thrift带给我的痛orz
JMeter性能测试之负载与监听实战
JMeter 线程组实际上建立了一个线程池,JMeter 根据用户的设置进行线程池初始化,在运行时做各种运行逻辑处理。如途中所示,我们先看看线程组中的参数说明:
全栈程序员站长
2021/07/15
8330
JMeter性能测试之负载与监听实战
Tomcat之jvm及连接数设置
1、错误提示:java.lang.OutOfMemoryError: Java heap space
流柯
2018/08/31
1.5K0
使用 JMeter 进行 Dubbo 性能测试
说到性能测试工具,你会立刻联想到哪一个?ab(ApacheBench)、JMeter、LoadRunner、wrk…可以说市面上的压测工具实在是五花八门。那如果再问一句,对 Dubbo 进行性能压测,你会 pick 哪一个?可能大多数人就懵逼了。可以发现,大多数的压测工具对开放的协议支持地比较好,例如:HTTP 协议,但对于 Dubbo 框架的私有协议:dubbo,它们都显得力不从心。
kirito-moe
2019/09/09
2.4K0
使用 JMeter 进行 Dubbo 性能测试
【YashanDB知识库】kettle同步大表提示java内存溢出
【问题描述】kettle同步大表提示ERROR:could not create the java virtual machine!
用户10349277
2025/02/25
720
JMeter JMeter自身运行性能优化
单台机器的下JMeter启动较大线程数时可能会出现运行报错的情况,或者在运行一段时间后,JMeter每秒生成的请求数会逐步下降,直到为0,即JMeter运行变得很“卡”。
授客
2019/09/10
2.2K0
JMeter JMeter自身运行性能优化
【YashanDB 知识库】kettle 同步大表提示 java 内存溢出
【问题描述】kettle 同步大表提示 ERROR:could not create the java virtual machine!
用户11441800
2025/02/21
980
Tomcat报错—Tomcat内存溢出及大小调整
本文记录一些常见的Tomcat经常出现的内存溢出问题,在查询大量数据和加载jar包出现异常。一般JVM内存溢出(OOM),分为堆内存溢出和PermGen区内存溢出:
全栈程序员站长
2022/07/19
3.1K0
使用Jmeter测试MD5加密接口性能测试实战
性能测试过程中,有时候会遇到需要进行加解密的接口,下面我就来介绍如何针对MD5加密接口进行性能测试 1、首先找开发了解需求,知道是一个http类型的post请求,需要对请求的applianceId参数进行MD5加密处理,然后把该参数输入到sign,最后发起请求给服务器 2、我们需要做的就是问开发拿到MD5加密函数(java),然后通过jmeter的前置处理器BeanShell PreProcessor,就可以实现该效果 3、由于applianceId也需要参数化,所以需要使用CSV数据文件处理
jmeter技术研究
2019/10/19
1.8K0
使用Jmeter测试MD5加密接口性能测试实战
Java虚拟机--运行时数据区与内存溢出
存放的数据是JVM加载的类信息,常量,静态变量和编译器编译后的代码等,这里要注意的是JDK1.8之后已经将这个方法区删除了,使用元空间,metaspace代替了,理由有如下:
王小明_HIT
2019/08/13
5130
Java虚拟机--运行时数据区与内存溢出
几种常见的内存溢出与解决办法
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/154723.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/07
1.3K0
几种常见的内存溢出与解决办法
聊一聊,JMeter分布式性能测试!
在做后端服务器性能测试中,我们会经常听到'分布式'。但你是否了解分布式呢?今天,我们就来给大家讲讲,在企业实战中,如何使用分布式进行性能测试,实战过程中,又有哪些地方要特别注意?
测试开发技术
2024/01/05
3410
聊一聊,JMeter分布式性能测试!
相关推荐
Jmeter(四十三)_合理分配堆内存
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档