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