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 使用断言,根据实际需求合理使用,如果可以使用条件判断,建议采用条件判断。