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

文章目录

  • 官方指定Jmeter配置JVM堆内存方式
    • 1.概述
    • 2.调整Jmeter堆内存
      • 2.1.介绍官方推荐堆内存调整方法(jmeter在windows环境运行配置方式)
        • 1.Jmeter使用手册展示
        • 2.带你从手册查找JVM正确的配置方式
      • 2.2.介绍官方推荐堆内存调整方法(jmeter在linux环境运行配置方式)
        • 1.linux和windows配置jvm区别
        • 2.官方提供的linux环境配置jvm方法
      • 2.3.Jmeter配置JVM总结
        • 1.windows配置jvm两种方式
        • 2.Linux环境配置jvm参数两种方式
    • 3.配置jvm参数实例
      • 3.1.Windows环境调整堆内存(jmeter.bat方式)
        • 1.在jmeter.bat文件配置jvm参数
        • 2.启动Jmeter验证jvm配置
      • 3.2.Windows环境调整堆内存(setenv.bat方式)
        • 1.setenv.bat文件配置jvm
        • 2.启动Jmeter验证jvm配置
      • 3.3.Linux环境调整堆内存
        • 1.创建setenv.sh文件
        • 2.启动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两种方式

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

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

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

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


jmeter配置jvm脚本

  1. 在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.batset 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参数和设置值一致

官方指定Jmeter配置JVM堆内存方式相关推荐

  1. 配置jvm堆最大内存eden区与s0或者s1区域比例

    配置堆内存大小,其实比较简单,你们以后做JVM调优,主要是围绕着哪个内存区域,都是围绕着堆内存的,像栈每次用完之后都会自动释放的,还有方法区,但是方法区你不用考虑,因为它如果满的情况下,垃圾回收会自动 ...

  2. 压测工具Ab(ApacheBench)使用入门,JVM堆内存调优及GC优化

    压测工具AB Ab(ApacheBench) 测试工具是 Apache 提供的一款测试工具,具有简单易上手的特点,在测试 Web 服务时非常实用. ab 一般都是在Linux上用. 安装非常简单,只需 ...

  3. JVM堆内存与非堆内存(heap)官方详解

    JVM堆内存与非堆内存(heap)官方详解 JAVA堆内存管理是影响性能主要因素之一. 堆内存溢出是JAVA项目非常常见的故障,在解决该问题之前,必须先了解下JAVA堆内存是怎么工作的. 先看下JAV ...

  4. JVM 堆内存设置原理

    堆内存设置 原理 JVM堆内存分为2块:Permanent Space 和 Heap Space. Permanent 即 持久代(Permanent Generation),主要存放的是Java类定 ...

  5. JVM堆内存与垃圾收集器

    3.1 谈谈Java中不同的引用类型? Java里有不同的引用类型,分别是强引用.软引用.弱引用和虚引用; 强引用:Object object = new Object();即使内存溢出了也不会回收这 ...

  6. Elasticsearch JVM 堆内存使用率飙升,怎么办?

    1.引言 本系列文章介绍如何修复 Elasticsearch 集群的常见错误和问题. 这是系列文章的第四篇,主要探讨:Elasticsearch JVM 堆内存使用率飙升,怎么办? 第一篇:Elast ...

  7. JVM堆内存(heap)详解

    很好的一篇文章,转载了http://blog.51cto.com/lizhenliang/2164876?wx= JAVA堆内存管理是影响性能主要因素之一. 堆内存溢出是JAVA项目非常常见的故障,在 ...

  8. 获取JVM堆内存转储的常用方法

    文章目录 1. 堆内存转储简介 2. 使用JDK内置工具 2.1 `jmap` 工具 2.2 `jcmd` 工具 2.3 JVisualVM 工具 3. 自动执行堆内存转储 4. JMX方式 4.1. ...

  9. 【Linux 内核 内存管理】Linux 内核堆内存管理 ② ( 动态分配堆内存方式 | brk 系统调用 | mmap 系统调用 | brk 系统调用源码介绍 )

    文章目录 一.Linux 系统 动态分配堆内存 方式 二.brk 系统调用 动态分配堆内存 一.Linux 系统 动态分配堆内存 方式 Linux 系统中 , 提供了 222 种方式 进行 " ...

最新文章

  1. 墨天轮“我的DBA之路”有奖征文开始啦
  2. 加盟商最大的顾虑是什么?
  3. hulu往届笔试题及解题思路
  4. Docker 大势已去,Podman 崛起
  5. Cron表达式 生成器
  6. 设置美团用户cookie实现用户登录
  7. 他向导师下跪,仍被强制退学!5年博士白读,双方各执一词,同门师兄也有回应……...
  8. 高速充电手机电池问世 充满电只需10秒
  9. Neos.Flow UnitTestBootstrap
  10. cb4cle计数器如何设计九分频电路
  11. python interpreter配置_PyCharm使用之配置SSH Interpreter
  12. BackTrack5 学习笔记2 常用工具
  13. Driver的prob的调用顺序
  14. 【金猿产品展】Sensingtech便携式人脸识别一体机:让罪犯无处遁寻
  15. 培训4个月编程学什么比较好_编程,开放式硬件以及4月的更多新文章
  16. vue项目适配 rem
  17. sublime text_取消自动换行/启用自动换行
  18. 最新超漂亮UI仿芒果TV听书网站模板双端+苹果CMS内核
  19. Microsoft Office PPT 编程(VBA)学习 (不定时更新,正在学习 ing)
  20. [BZOJ1691][Usaco2007 Dec]挑剔的美食家(贪心+splay)

热门文章

  1. 开源单点登录系统CAS入门
  2. win10下安装虚拟系统
  3. 湖南省第六届大学生程序设计大赛原题 F Biggest Number (UVA1182)
  4. Android解析XML文件
  5. 心灵鸡汤----幸福来敲门
  6. #今日论文推荐# DeepMind将范畴论、抽象代数组合,发现GNN与DP之间的联系
  7. ARGO数据集—自动驾驶场景(版本:Argoverse 1.1)
  8. DNS服务器(DNS服务器构建,特殊的解析记录,多域名DNS服务器架构,DNF主从架构,DNS主从数据同步)
  9. Bootstrap 3.x 打印问题 打印无法显示背景、字体变黑
  10. word域操作及操作页码实例