JMeter 性能优化

Jmeter 性能优化:(3优化 + 1补充)
 
1、在 jmx 文件中 Disable 所有的结果输出,如:
View Results Tree / Graph Results / Aggregate Report 等。

 

2、采用命令的方式执行(如果需要生成 HTML,建议分开两段命令执行)如:
call jmeter.bat -n -t test.jmx -l result.jtl
call jmeter.bat -g result.jtl -e -o result.html
@echo off
for /f "tokens=2 delims==" %%I in ('wmic OS Get localdatetime /value') do set datetime=%%I
set yyyyMMdd=%datetime:~0,8%
set HHmmss=%datetime:~8,6%

echo %yyyyMMdd%-%HHmmss%

set yyyyMMddHHmmdd=%yyyyMMdd%-%HHmmss%
set jmxName=%~n0

echo jmx Name: .\jmx\%jmxName%.jmx
echo jtl Name: .\results\%jmxName%-%yyyyMMddHHmmdd%.jtl
echo html Name: .\results\%jmxName%.HTML-%yyyyMMddHHmmdd%

echo ################# jmx generate jtl start #################
call D:\develop\apache-jmeter-5.6.3\bin\jmeter.bat ^
-n -t jmx\%jmxName%.jmx ^
-l results\%jmxName%-%yyyyMMddHHmmdd%.jtl
echo ################# jmx generate jtl end #################

echo ################# jtl generate html start #################
call D:\develop\apache-jmeter-5.6.3\bin\jmeter.bat ^
-g results\%jmxName%-%yyyyMMddHHmmdd%.jtl ^
-e -o results\%jmxName%.HTML-%yyyyMMddHHmmdd%
echo ################# jtl generate html start #################

pause

 

3、优化 Jmeter 的运行内存(默认是1G),在 jmeter.bat 文件中修改(实际修改多大,看你跑 bat 脚本的电脑,可以用 75%来跑 jmeter,或者更大)
set HEAP=-Xms1g -Xmx2g -XX:MaxMetaspaceSize=2g
注建议:MaxMetaspaceSize 的大小与 Xmx 保持一致,避免跑一段时间后出现 space size 爆了。

 

补充:

1、在 Jmeter 使用断言,根据实际需求合理使用,如果可以使用条件判断,建议采用条件判断。

 

posted @ 2025-02-24 10:34  learcher  阅读(71)  评论(0)    收藏  举报