2026/2/9 0:46:56
网站建设
项目流程
建筑公司网站的目标用户,wordpress 静态网页,小学学校网站建设计划,wx网站开发一、jmeter 修改内存大小
jmeter运行一般可以双击jmeter.bat打开图形化界面进行创建、修改、删除、管理、运行配置#xff0c;但一般比较好的做法是使用命令行的方式#xff0c;因为不会有图形化带来的损耗影响到压测结果。比如使用#xff0c;比如#xff1a;
jmeter.bat …一、jmeter 修改内存大小jmeter运行一般可以双击jmeter.bat打开图形化界面进行创建、修改、删除、管理、运行配置但一般比较好的做法是使用命令行的方式因为不会有图形化带来的损耗影响到压测结果。比如使用比如jmeter.bat -n -t C:\DevFolder\software\apache-jmeter-5.6.3\bin\test\test.jmx -l C:\DevFolder\software\apache-jmeter-5.6.3\bin\test\result.jtl -e -o C:\DevFolder\software\apache-jmeter-5.6.3\bin\test\test_report有时运行过程会如下错误java.lang.OutOfMemoryError: Java heap space此时就需要修改内存配置即-Xms -Xmx之类的打开 jmeter.bat找到如下set HEAP-Xms1g -Xmx1g -XX:MaxMetaspaceSize256m按需修改成合适的值比如set HEAP-Xms4g -Xmx4g -XX:MaxMetaspaceSize512m实践有用。二、有时候可能出现无法配置这么大的堆内存的问题这种概率很小Invalid maximum heap size: -Xmx4g这个原因是因为 java.exe 可能是32位的32位最多索引4g内存但因为java作为系统中的软件实际远达不到4g所以问题就是32位的虚拟机无法配置成这个值使用 java -verion 如果没输出 64 Bit 信息就是32位的。这大概是因为默认的 java.exe 是自己安装在windows系统的才这么低大概是因为安装某些软件而这些软件又需要JRE环境所以自动就装了个JRE比如说Oracle的图形化工具SQL Developer就是java语言写的下面这些乱七八糟的java.exe的目录可能是它带进来的也可能是windows自己带的总之很老使用where java查看机子上的 java.exe最前面那个是优先级最高、如果直接使用不完整路径访问的时候就是它生效它是32位的并且进一步可以看到前面2个路径的 java.exe 都没有输出 64 Bit 的信息证明其实都是 32 位的都是一些奇怪的地方引入的JRE如何指定自己的JDK方法一环境变量中把自己安装的JDK置顶即可即让 where java 的时候自己的 java.exe 的路径排在最前面有时候没那么容易实现可能会因为权限限制无法修改系统级别的环境变量而系统级别环境变量总是排在用户级别环境变量前面方法二在 JMETER_HOME 的 bin 目录下新建 setenv.bat 文件文件内容如下按情况修改echo off set JAVA_HOMEC:\Program Files\AzulJava\zulu-jdk17.46.20 set PATH%JAVA_HOME%\bin;%PATH%这个文件会自动地、无侵入地被 jmeter.bat 引入此时在 jmeter.bat 中修改的set HEAP-Xms4g -Xmx4g -XX:MaxMetaspaceSize512m就会因为jdk是64位的了从而可以执行jmeter.bat -n -t C:\DevFolder\software\apache-jmeter-5.6.3\bin\test\test.jmx -l C:\DevFolder\software\apache-jmeter-5.6.3\bin\test\result.jtl -e -o C:\DevFolder\software\apache-jmeter-5.6.3\bin\test\test_report其他补充补充1jmeter.bat -n -t C:\DevFolder\software\apache-jmeter-5.6.3\bin\test\test.jmx -l C:\DevFolder\software\apache-jmeter-5.6.3\bin\test\result.jtl -e -o C:\DevFolder\software\apache-jmeter-5.6.3\bin\test\test_report这个命令的输入是 jmx 文件即压测的配置文件jtl 是报告的原始数据文件命令中 test_report 这个目录下会在运行结束后生成 index.html 以及一些别的文件打开后是一个网页的方式呈现报告的一个报告jtl: Meter Test Log或 JMeter Test Results Log是 JMeter 默认的测试结果原始数据文件Meter HTML Dashboard Report带 index.html 的报告:图形化可视化报告补充2你的 jmeter 一般来说是绿色软件解压后一般也要配置 JMETER_HOME 环境变量并把 %JMETER_HOME%\bin 加入到 Path 中这样可以在任何地方运行 jmeter.bat而且约定俗称的环境变量名JMETER_HOME可能会被哪个脚本引用