首页 > 系统相关 >JMETER 5.+ 内存不足或者修改堆内存方法

JMETER 5.+ 内存不足或者修改堆内存方法

时间:2024-06-17 15:45:50浏览次数:13  
标签:bin bat .+ jmeter 设置 内存不足 setenv JVM JMETER

一切答案其实官方的文档里:https://jmeter.apache.org/usermanual/get-started.html

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

 

Linux:

可能需要设置一些环境变量来配置 JMeter 使用的 JVM。这些变量可以直接在启动jmeter脚本的 shell 中设置。例如,设置变量JVM_ARGS将覆盖大多数预定义设置,例如

JVM_ARGS="-Xms1024m -Xmx1024m" jmeter -t test.jmx [等]

将覆盖脚本中的 HEAP 设置。

要永久设置这些变量,您可以将它们放在bin目录中名为setenv.sh的文件中。运行 JMeter 时,将通过调用jmeter脚本获取此文件。bin /setenv.sh的示例如下:

# 这是文件 bin/setenv.sh,
# 它将由 bin/jmeter 提供

# 使用比默认值更大的堆,但更小的元空间
export HEAP="-Xms1G -Xmx1G -XX:MaxMetaspaceSize=192m" 

# 尝试从操作系统猜测语言环境。空格作为值是故意的!
export JMETER_LANGUAGE=" "
 

 

windows:

一些环境变量可用于自定义 JMeter 的 JVM 设置。设置这些变量的一种简单方法是在bin目录中创建一个名为setenv.bat的文件。这样的文件可能如下所示:

rem 这是bin\setenv.bat的内容,
rem它将被bin\jmeter.bat调用

set JVM_ARGS=-Xms1024m -Xmx1024m -Dpropname=value

JVM_ARGS可用于覆盖jmeter.bat脚本中的 JVM 设置,并将在启动 JMeter 时设置,例如:

jmeter-t 测试.jmx…

可以定义以下环境变量:

 

 

标签:bin,bat,.+,jmeter,设置,内存不足,setenv,JVM,JMETER
From: https://www.cnblogs.com/SunshineKimi/p/18252533

相关文章

  • Jmeter分布式性能测试环境的搭建常见问题
     1.在负载机上安装jmeter,修改jmeter\bin\jmeter.properties配置:1)server.rmi.ssl.disable=false改server.rmi.ssl.disable=true,注释要去掉2)启动jmeter-server.bat2.在本地测试机修改jmeter.properties配置:1)在jmeter.properties中remote_hosts=127.0.0.1:1099,192.xxx......
  • SoftReference 到底在什么时候被回收 ? 如何量化内存不足 ?
    本文基于OpenJDK17进行讨论,垃圾回收器为ZGC。提示:为了方便大家索引,特将在上篇文章《以ZGC为例,谈一谈JVM是如何实现Reference语义的》中讨论的众多主题独立出来。大家在网上或者在其他讲解JVM的书籍中多多少少会看到这样一段关于SoftReference的描述——“......
  • jmeter中beanshell处理器
    Jmeter工具中存在BeanShell取样器,BeanShell预处理程序,BeanShell后置处理程序,那么这次详细整理下BeanShell在JMeter的作用以及案例。beanshell是什么:BeanShell是一个小型嵌入式Java源代码解释器,能够动态地执行java代码,不需要提前编译JMeter在它的BeanShell中内置了变量,用户......
  • Jmeter 性能接口一本通
    前言学习Jmeter接口自动化的难点在于场景设计和模块间的组合使用,因此实际操作过程中我们会遇到过很多难以解决的问题。本书既是对jmeter知识框架的一个总结,也是为了方便大家更好的学习使用它。从jmeter基础介绍入手,逐级深入,一直延伸到接口自动化持续集成框架和DDT数据驱动......
  • jmeter做一个注册的脚本
    前置处理器:在请求之前做的操作在前置处理器里后置处理器:收到响应之后的操作在后置处理器里1、抓包获取注册接口   2、复制URL、参数等信息到jmeter  3、jmeter添加监听器-察看结果树运行脚本查看结果 啥意思没明白,反正脚本没成功,如果脚本成功响应数据应该是类......
  • Jmeter 性能测试之阶梯式场景、波浪式场景
    一、阶梯式场景(负载测试)该场景主要应用在负载测试里面,通过设定一定的并发线程数,给定加压规则,遵循“缓起步,快结束”的原则,不断地增加并发用户来找到系统的性能瓶颈,进而有针对性的进行各方面的系统优化。使用到的线程为:jp@gc-SteppingThreadGroup(deprecated)在......
  • jmeter【配置元件】-【用户定义的变量】与【前置处理器】-【用户参数】变量重复时,引用
    引用前置处理器中的【用户参数】原因:1.线程组下的用户参数优先级>测试计划中的用户定义的变量2.取样器(http请求)下的用户参数优先级>线程组下的用户参数优先级当某个取样器设置了用户参数时,会优先使用该取样器下的用户参数,因为配置元件一般在测试计划开始之前执行,前置处理器在......
  • 性能测试工具-JMeter
    官网:https://jmeter.apache.org/安装JMeter1.安装JDK下载地址:https://www.oracle.com/java/technologies/downloads/#jdk22-windows执行java--version查看版本2.安装JMeter下载地址:https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.6.3.zip下载到本地......
  • 【jmeter】ubuntu分布式jmeter报错:java.rmi.ConnectException: Connection refused to
    一、场景   由于高并发测试,服务器资源不够用,所以需要使用jmeter分布式进行测试,但是测试过程中报错:java.rmi.ConnectException:Connectionrefusedtohost:127.0.1.1;  二、问题原因   就是hostname-i如果返回的是127.0.1.1 三、处理方法   修改hostna......
  • 深入解析 JMeter TPS 测试:从理论到实践
    前言作为一名测试工程师,理解并能够准确测量每秒事务数(TransactionsPerSecond,TPS)是确保系统性能的关键指标之一。本文将详细介绍如何使用ApacheJMeter进行TPS测试,包括理论基础、配置步骤和结果分析。什么是TPS?TPS(TransactionsPerSecond)表示系统每秒能够处理的事务......