`

jmeter内存溢出因素与处理方式记录

阅读更多

导致jmter内存溢出的一些因素:监控(监控服务器、控制器),记录取样器信息(只记录错误日志),减少本地内存的消耗,如图:



 

使用jmeter进行压力测试时遇到一段时间后报内存溢出outfmenmory错误,导致jmeter卡死了,百度后按照网友的建议更改了如下设置后jmeter就没有再卡了:
windows环境下,修改jmeter.bat:

set HEAP=-Xms256m -Xmx256m
set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m
set NEW指的是每个线程占用的内存,假如一台机要产生1000个线程,一个请求请求的数据为200K,那么这里就要设置“1000*200/1024=195.32”,内存要设置128的倍数,那么这里就要设置“256m”
set HEAP指的是累积线程占用的内存,建议是new的4倍
set PERM=-XX:PermSize=1024m -XX:MaxPermSize=1024m  默认是64m,当我访问200k的设置400并发时(2个从机),遇到三四次,jmeter控制器没停掉,聚合报告数据也不动了,把控制器的jmeter.bat文件里的设置改成1024m就正常了,未知原因!
个人理解,欢迎指正!
 
  • 大小: 141 KB
1
1
分享到:
评论
2 楼 zhongmin2012 2016-06-03  
楼主的博客上头条了,好厉害
1 楼 zhongmin2012 2016-06-02  
能详细描述下jmeter的具体参数么?

相关推荐

    jmeter在linux系统下运行及本地内存调优的方法详解

    3.配置jmeter环境变量 vim /etc/profile 添加 export PATH=/apache-jmeter-4.0/bin/:$PATH 注意路径 4.使用 rz命令上传jdk1.8 linux 64位版本 解压到 usr/local 目录下 下载jdk安装包 下载地址:...

    JMeter压测时报内存不足故障的9个简单解决方案.docx

    ### JMeter压测时报“内存不足”故障的9个简单解决方案 #### 1. 增加Java堆大小 在进行JMeter压力测试时遇到`java.lang.OutOfMemoryError: Java heap space`这类错误是非常常见的问题。这通常意味着JMeter在运行...

    Jmeter Jmeter Jmeter Jmeter Jmeter

    - **运行JMeter**:通过命令行方式运行`jmeter.bat`(Windows)或`jmeter`(Unix/Linux)。 ##### 2. 配置JMeter - **添加JDBC驱动**:如果需要进行JDBC测试,需将相应的JDBC驱动添加到JMeter的classpath中。 - **...

    Jmeter常见错误解决办法

    - 重启JMeter后执行测试,这通常可以解决内存溢出问题。 需要注意的是,具体的参数值应该根据测试环境的具体配置进行调整。 #### 五、测试机配置不能满足压测要求 在使用JMeter进行高性能测试时,如果测试机...

    JMeter中文手册 JMeter中文手册

    JMeter中文手册JMeter中文手册JMeter中文手册JMeter中文手册JMeter中文手册JMeter中文手册JMeter中文手册JMeter中文手册JMeter中文手册JMeter中文手册JMeter中文手册JMeter中文手册JMeter中文手册JMeter中文手册...

    JMETER 常见问题及解决方法

    **JMeter常见问题与解决策略** 在性能测试领域,Apache JMeter是一款广泛使用的开源工具,用于测试Web应用程序的性能和负载。然而,在实际使用过程中,用户可能会遇到各种问题,如请求和响应乱码、分布式测试配置等...

    jmeter监控CPU&Memer;&IO;流程

    ### JMeter监控CPU、内存与I/O流程 #### 一、引言 随着现代软件系统变得越来越复杂,确保系统的性能稳定成为了开发过程中不可或缺的一部分。Apache JMeter是一款强大的开源负载测试工具,广泛应用于性能测试领域。...

    JMeterPlugins-Extras与JMeterPlugins-Standard

    《JMeterPlugins-Extras与JMeterPlugins-Standard:提升JMeter服务器监控能力的利器》 在性能测试领域,Apache JMeter是一款广泛应用的开源工具,它主要用于模拟大量并发用户执行操作,以此来测试服务器、网络或者...

    JMeterPlugins-Standard与Extras

    2. **分布式测试支持(Distributed Testing Enhancements)**:改善了JMeter在分布式测试中的管理与监控。 3. **图形化插件**:如响应时间分布直方图、响应时间对数图等,提供更直观的性能表现。 4. **取样器增强**...

    jmeter-5.4.1.zip

    - **内存管理**:合理设置内存池,避免内存溢出。 - **线程组策略**:根据测试目标选择合适的线程(用户)数量和启动、停止策略。 - **响应断言**:使用正则表达式提取器、JSON Path断言等,确保响应数据的正确性。 ...

    jmeter-plugins-cmn-jmeter-0.3

    将 jpgc-graphs-basic-2.0.zip 解压缩后只有一个 lib 目录,该目录下有一个 ext 文件夹和一个 jmeter-plugins-cmn-jmeter-0.3.jar 包,ext 文件夹中有 jmeter-plugins-graphs-basic-2.0.jar 和 jmeter-plugins-...

    解决JMeter上传包含中文文件名乱码ApacheJMeter_http.jar

    在给定的场景中,我们需要关注的是`ApacheJMeter_http.jar`文件,它是JMeter处理HTTP请求的核心组件。你可以下载JMeter的源代码,找到与文件上传相关的部分,尤其是处理文件名的部分,然后进行适当的修改。通常,这...

    jmeter学习记录

    JMeter 学习记录 JMeter 是 Apache 组织开发的开源免费基于 Java 的性能测试工具。它可以用于负载测试或业绩为导向的业务(功能)测试不同的协议或技术。JMeter 支持的协议包括 HTTP、HTTPS、SOAP、XML-RPC、JDBC、...

    jmeter5.6.3压测工具 jmeter压测工具 jmeter压测工具

    Apache JMeter是一款强大的开源性能测试工具,主要用于模拟大量并发用户对Web应用进行负载和压力测试。JMeter 5.6.3是其一个版本,它提供了丰富的功能,可以帮助开发者、测试人员评估系统的稳定性和性能。以下是对...

    jmeter压测经历--总结.pdf

    【JMeter压测经历与总结】 在进行JMeter压力测试时,我们首先需要确保API在Windows环境下能够正常工作。这包括调通所有的压测接口,确保接口能够无误地响应请求。在这个过程中,一个常见的问题就是内存管理,尤其是...

    jmeter5.5,linux版本测试

    8. **脚本录制与回放**:JMeter提供代理服务器功能,可以记录用户的浏览器操作并生成测试脚本,方便进行回放和修改,这对于创建复杂的测试场景非常有帮助。 9. **自定义插件**:JMeter有一个活跃的社区,提供了许多...

    JMeter性能测试脚本

    最后,"JMeter性能测试-day07-all"可能涉及高级话题,如脚本录制与回放、JMeter插件的使用,以及性能测试的最佳实践。JMeter的代理服务器功能可以方便地录制用户操作,生成测试脚本。而丰富的插件库则扩展了JMeter的...

    jmeter识别图片验证码的包

    尽管这种方法可以尝试解决验证码识别问题,但描述中提到识别率不高,这可能是由于多种因素,如验证码的复杂性(包括字体、颜色、扭曲等)、OCR服务的质量以及错误处理策略等。为了提高识别率,可以考虑以下优化措施...

    用Jmeter测试RabbitMQ

    #### 一、JMeter与RabbitMQ集成概述 JMeter是一款广泛使用的开源性能测试工具,主要用于Web应用的压力测试。然而,它同样能够扩展到其他领域,如消息队列系统。RabbitMQ作为一款高效、可靠的消息中间件,经常用于...

Global site tag (gtag.js) - Google Analytics